- Quick Adjust Width Size by Ctrl + Plus/Minus

This commit is contained in:
DB p 2022-09-07 14:15:16 +09:00
parent 05044ae00d
commit 91c9397b0f
3 changed files with 44 additions and 3 deletions

View file

@ -124,6 +124,7 @@
<system:String x:Key="queryWindowShadowEffect">Query window shadow effect</system:String>
<system:String x:Key="shadowEffectCPUUsage">Shadow effect has a substantial usage of GPU. Not recommended if your computer performance is limited.</system:String>
<system:String x:Key="windowWidthSize">Window Width Size</system:String>
<system:String x:Key="windowWidthSizeToolTip">You can quick adjust Ctrl+Plus/Minus Key in query box too.</system:String>
<system:String x:Key="useGlyphUI">Use Segoe Fluent Icons</system:String>
<system:String x:Key="useGlyphUIEffect">Use Segoe Fluent Icons for query results where supported</system:String>

View file

@ -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
/// </summary>
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
}
}
}
}
}

View file

@ -1604,6 +1604,7 @@
<ItemsControl Style="{StaticResource SettingGrid}">
<StackPanel Style="{StaticResource TextPanel}">
<TextBlock Style="{DynamicResource SettingTitleLabel}" Text="{DynamicResource windowWidthSize}" />
<TextBlock Style="{DynamicResource SettingSubTitleLabel}" Text="{DynamicResource windowWidthSizeToolTip}" />
</StackPanel>
<StackPanel Grid.Column="2" Orientation="Horizontal">
<TextBlock
@ -1617,6 +1618,7 @@
Name="WindowWidthValue"
Width="300"
Margin="0,0,18,0"
VerticalAlignment="Center"
IsMoveToPointEnabled="True"
IsSnapToTickEnabled="True"
Maximum="1920"