From 91c9397b0fcff06405482f3b83a0eeac360ec74f Mon Sep 17 00:00:00 2001 From: DB p Date: Wed, 7 Sep 2022 14:15:16 +0900 Subject: [PATCH] - Quick Adjust Width Size by Ctrl + Plus/Minus --- Flow.Launcher/Languages/en.xaml | 1 + Flow.Launcher/MainWindow.xaml.cs | 44 +++++++++++++++++++++++++++++--- Flow.Launcher/SettingWindow.xaml | 2 ++ 3 files changed, 44 insertions(+), 3 deletions(-) diff --git a/Flow.Launcher/Languages/en.xaml b/Flow.Launcher/Languages/en.xaml index bdf745052..0c7d19be0 100644 --- a/Flow.Launcher/Languages/en.xaml +++ b/Flow.Launcher/Languages/en.xaml @@ -124,6 +124,7 @@ Query window shadow effect Shadow effect has a substantial usage of GPU. Not recommended if your computer performance is limited. Window Width Size + You can quick adjust Ctrl+Plus/Minus Key in query box too. Use Segoe Fluent Icons Use Segoe Fluent Icons for query results where supported diff --git a/Flow.Launcher/MainWindow.xaml.cs b/Flow.Launcher/MainWindow.xaml.cs index 2b7db38cf..a6dd9ddef 100644 --- a/Flow.Launcher/MainWindow.xaml.cs +++ b/Flow.Launcher/MainWindow.xaml.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.ComponentModel; using System.Threading.Tasks; using System.Windows; @@ -478,6 +478,7 @@ namespace Flow.Launcher /// private void OnKeyDown(object sender, KeyEventArgs e) { + var specialKeyState = GlobalHotkey.CheckModifiers(); switch (e.Key) { case Key.Down: @@ -504,6 +505,12 @@ namespace Flow.Launcher _viewModel.LoadContextMenuCommand.Execute(null); e.Handled = true; } + if (specialKeyState.CtrlPressed) + { + + _settings.WindowSize = _settings.WindowSize + 100; + Left = Left - 50; + } break; case Key.Left: if (!_viewModel.SelectedIsFromQueryResults() && QueryTextBox.CaretIndex == 0) @@ -511,9 +518,39 @@ namespace Flow.Launcher _viewModel.EscCommand.Execute(null); e.Handled = true; } + if (specialKeyState.CtrlPressed) + { + if (_settings.WindowSize < 400) + { + } + else + { + _settings.WindowSize = _settings.WindowSize - 100; + Left = Left + 50; + } + } + break; + case Key.OemMinus: + if (specialKeyState.CtrlPressed) + { + if (_settings.WindowSize < 400) + { + } + else + { + _settings.WindowSize = _settings.WindowSize - 100; + Left = Left + 50; + } + } + break; + case Key.OemPlus: + if (specialKeyState.CtrlPressed) + { + _settings.WindowSize = _settings.WindowSize + 100; + Left = Left - 50; + } break; case Key.Back: - var specialKeyState = GlobalHotkey.CheckModifiers(); if (specialKeyState.CtrlPressed) { if (_viewModel.SelectedIsFromQueryResults() @@ -531,6 +568,7 @@ namespace Flow.Launcher } } break; + default: break; @@ -556,4 +594,4 @@ namespace Flow.Launcher } } } -} \ No newline at end of file +} diff --git a/Flow.Launcher/SettingWindow.xaml b/Flow.Launcher/SettingWindow.xaml index ba6569771..cbb25247d 100644 --- a/Flow.Launcher/SettingWindow.xaml +++ b/Flow.Launcher/SettingWindow.xaml @@ -1604,6 +1604,7 @@ +