From 624fa0eec376b3e2990030fb9a05fc9e60e12e9a Mon Sep 17 00:00:00 2001 From: DB p Date: Thu, 6 Mar 2025 20:18:12 +0900 Subject: [PATCH] Fix Hide --- Flow.Launcher/ViewModel/MainViewModel.cs | 42 +++++++++++------------- 1 file changed, 20 insertions(+), 22 deletions(-) diff --git a/Flow.Launcher/ViewModel/MainViewModel.cs b/Flow.Launcher/ViewModel/MainViewModel.cs index 55e1e38cd..3249fd221 100644 --- a/Flow.Launcher/ViewModel/MainViewModel.cs +++ b/Flow.Launcher/ViewModel/MainViewModel.cs @@ -1422,9 +1422,6 @@ namespace Flow.Launcher.ViewModel { lastHistoryIndex = 1; - // Trick for no delay - //MainWindowOpacity = 0; - if (ExternalPreviewVisible) CloseExternalPreview(); @@ -1433,6 +1430,24 @@ namespace Flow.Launcher.ViewModel SelectedResults = Results; } + if (Application.Current.MainWindow is MainWindow mainWindow) + { + // ๐Ÿ“Œ ์•„์ด์ฝ˜๊ณผ ์‹œ๊ณ„ Opacity๋ฅผ 0์œผ๋กœ ๊ฐ•์ œ ์„ค์ •ํ•˜๊ณ  Visibility.Hidden ์ ์šฉ (์ฟผ๋ฆฌ ์ƒํƒœ์™€ ๊ด€๊ณ„์—†์ด ์‹คํ–‰) + Application.Current.Dispatcher.Invoke(() => + { + mainWindow.ClockPanel.Opacity = 0; + mainWindow.SearchIcon.Opacity = 0; + mainWindow.ClockPanel.Visibility = Visibility.Hidden; + mainWindow.SearchIcon.Visibility = Visibility.Hidden; + + // ๊ฐ•์ œ UI ์—…๋ฐ์ดํŠธ + mainWindow.ClockPanel.UpdateLayout(); + mainWindow.SearchIcon.UpdateLayout(); + }, DispatcherPriority.Render); + + await Task.Delay(10); // UI ๋ฐ˜์˜ ๋Œ€๊ธฐ + } + // ๐Ÿ“Œ ํ…์ŠคํŠธ ์ดˆ๊ธฐํ™” ์ฆ‰์‹œ ์ ์šฉ + UI ๊ฐ•์ œ ์—…๋ฐ์ดํŠธ if (Settings.LastQueryMode == LastQueryMode.Empty) { @@ -1463,25 +1478,9 @@ namespace Flow.Launcher.ViewModel break; } - // ๐Ÿ“Œ DWM Cloak์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฐฝ ์ˆจ๊น€ - if (Application.Current.MainWindow is MainWindow mainWindow) + if (Application.Current.MainWindow is MainWindow mainWindow2) { - // ๐Ÿ“Œ ์•„์ด์ฝ˜๊ณผ ์‹œ๊ณ„ Opacity๋ฅผ 0์œผ๋กœ ๊ฐ•์ œ ์„ค์ •ํ•˜๊ณ  Visibility.Hidden ์ ์šฉ - Application.Current.Dispatcher.Invoke(() => - { - mainWindow.ClockPanel.Opacity = 0; - mainWindow.SearchIcon.Opacity = 0; - mainWindow.ClockPanel.Visibility = Visibility.Hidden; - mainWindow.SearchIcon.Visibility = Visibility.Hidden; - - // ๊ฐ•์ œ UI ์—…๋ฐ์ดํŠธ - mainWindow.ClockPanel.UpdateLayout(); - mainWindow.SearchIcon.UpdateLayout(); - }, DispatcherPriority.Render); - - await Task.Delay(10); // UI ๋ฐ˜์˜ ๋Œ€๊ธฐ - - IntPtr hWnd = new WindowInteropHelper(mainWindow).Handle; + IntPtr hWnd = new WindowInteropHelper(mainWindow2).Handle; // ๐Ÿ“Œ DWM Cloak ํ™œ์„ฑํ™” int cloak = 1; @@ -1496,7 +1495,6 @@ namespace Flow.Launcher.ViewModel VisibilityChanged?.Invoke(this, new VisibilityChangedEventArgs { IsVisible = false }); } - /// /// Checks if Flow Launcher should ignore any hotkeys ///