@@ -1397,6 +1397,7 @@ public void Show()
1397
1397
public async void Hide ( )
1398
1398
{
1399
1399
lastHistoryIndex = 1 ;
1400
+
1400
1401
// Trick for no delay
1401
1402
MainWindowOpacity = 0 ;
1402
1403
@@ -1408,17 +1409,17 @@ public async void Hide()
1408
1409
SelectedResults = Results ;
1409
1410
}
1410
1411
1411
- switch ( Settings . LastQueryMode )
1412
+ // 텍스트 초기화 즉시 적용
1413
+ if ( Settings . LastQueryMode == LastQueryMode . Empty )
1412
1414
{
1413
- case LastQueryMode . Empty :
1414
- ChangeQueryText ( string . Empty ) ;
1415
- await Task . Yield ( ) ;
1416
- break ;
1415
+ ChangeQueryText ( string . Empty ) ;
1416
+ await Task . Yield ( ) ; // UI 갱신 보장
1417
+ }
1417
1418
1419
+ switch ( Settings . LastQueryMode )
1420
+ {
1418
1421
case LastQueryMode . Preserved :
1419
1422
case LastQueryMode . Selected :
1420
- if ( Settings . UseAnimation )
1421
- await Task . Delay ( 100 ) ;
1422
1423
LastQuerySelected = ( Settings . LastQueryMode == LastQueryMode . Preserved ) ;
1423
1424
break ;
1424
1425
@@ -1429,13 +1430,13 @@ public async void Hide()
1429
1430
newQuery += " " ;
1430
1431
ChangeQueryText ( newQuery ) ;
1431
1432
1432
- if ( Settings . UseAnimation )
1433
- await Task . Delay ( 100 ) ;
1434
- LastQuerySelected = ( Settings . LastQueryMode == LastQueryMode . ActionKeywordPreserved ) ;
1433
+ if ( Settings . LastQueryMode == LastQueryMode . ActionKeywordSelected )
1434
+ LastQuerySelected = false ;
1435
1435
break ;
1436
- }
1436
+ }
1437
1437
1438
- MainWindowVisibilityStatus = false ;
1438
+ // 창 숨김 즉시 처리
1439
+ MainWindowVisibilityStatus = false ;
1439
1440
MainWindowVisibility = Visibility . Collapsed ;
1440
1441
VisibilityChanged ? . Invoke ( this , new VisibilityChangedEventArgs { IsVisible = false } ) ;
1441
1442
}
0 commit comments