@@ -1397,6 +1397,7 @@ public void Show()
13971397        public  async  void  Hide ( ) 
13981398        { 
13991399            lastHistoryIndex  =  1 ; 
1400+ 
14001401            // Trick for no delay 
14011402            MainWindowOpacity  =  0 ; 
14021403
@@ -1408,17 +1409,17 @@ public async void Hide()
14081409                SelectedResults  =  Results ; 
14091410            } 
14101411
1411-             switch  ( Settings . LastQueryMode ) 
1412+             // 텍스트 초기화 즉시 적용 
1413+             if  ( Settings . LastQueryMode  ==  LastQueryMode . Empty ) 
14121414            { 
1413-                 case  LastQueryMode . Empty : 
1414-                     ChangeQueryText ( string . Empty ) ; 
1415-                     await  Task . Yield ( ) ; 
1416-                     break ; 
1415+                 ChangeQueryText ( string . Empty ) ; 
1416+                 await  Task . Yield ( ) ;  // UI 갱신 보장 
1417+             } 
14171418
1419+             switch  ( Settings . LastQueryMode ) 
1420+             { 
14181421                case  LastQueryMode . Preserved : 
14191422                case  LastQueryMode . Selected : 
1420-                     if  ( Settings . UseAnimation ) 
1421-                         await  Task . Delay ( 100 ) ; 
14221423                    LastQuerySelected  =  ( Settings . LastQueryMode  ==  LastQueryMode . Preserved ) ; 
14231424                    break ; 
14241425
@@ -1429,13 +1430,13 @@ public async void Hide()
14291430                        newQuery  +=  " " ; 
14301431                    ChangeQueryText ( newQuery ) ; 
14311432
1432-                     if  ( Settings . UseAnimation ) 
1433-                         await  Task . Delay ( 100 ) ; 
1434-                     LastQuerySelected  =  ( Settings . LastQueryMode  ==  LastQueryMode . ActionKeywordPreserved ) ; 
1433+                     if  ( Settings . LastQueryMode  ==  LastQueryMode . ActionKeywordSelected ) 
1434+                         LastQuerySelected  =  false ; 
14351435                    break ; 
1436-         } 
1436+              } 
14371437
1438-         MainWindowVisibilityStatus  =  false ; 
1438+             // 창 숨김 즉시 처리 
1439+             MainWindowVisibilityStatus  =  false ; 
14391440            MainWindowVisibility  =  Visibility . Collapsed ; 
14401441            VisibilityChanged ? . Invoke ( this ,  new  VisibilityChangedEventArgs  {  IsVisible  =  false  } ) ; 
14411442        } 
0 commit comments