[Window Walker] Enable tabbing to scroll (#1814)

* Enable tabbing to scroll

* Also handle Shift + Tab
This commit is contained in:
Betsegaw Tadele 2020-04-01 06:09:37 -07:00 committed by GitHub
parent 90a228619e
commit b5f2c8b583
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 3 additions and 3 deletions

View File

@ -29,7 +29,7 @@
<local:WindowSearchResultToXamlConverter x:Key="windowSearchResultToXamlConverter"/> <local:WindowSearchResultToXamlConverter x:Key="windowSearchResultToXamlConverter"/>
</ResourceDictionary> </ResourceDictionary>
</Window.Resources> </Window.Resources>
<Grid> <Grid KeyboardNavigation.TabNavigation="None">
<StackPanel Margin="1" Orientation="Vertical"> <StackPanel Margin="1" Orientation="Vertical">
<TextBox x:Name="searchBox" Text="{Binding SearchText, UpdateSourceTrigger=PropertyChanged}" FontSize="40" Margin="10" KeyUp="SearchBoxKeyUp" materialDesign:HintAssist.Hint="{Binding Hint}" materialDesign:HintAssist.HintOpacity="0.2"/> <TextBox x:Name="searchBox" Text="{Binding SearchText, UpdateSourceTrigger=PropertyChanged}" FontSize="40" Margin="10" KeyUp="SearchBoxKeyUp" materialDesign:HintAssist.Hint="{Binding Hint}" materialDesign:HintAssist.HintOpacity="0.2"/>
<ListBox x:Name="results" ItemsSource="{Binding Results}" SelectedItem="{Binding SelectedWindowResult}" HorizontalContentAlignment="Stretch" MouseDoubleClick="Results_MouseDoubleClick"> <ListBox x:Name="results" ItemsSource="{Binding Results}" SelectedItem="{Binding SelectedWindowResult}" HorizontalContentAlignment="Stretch" MouseDoubleClick="Results_MouseDoubleClick">

View File

@ -68,14 +68,14 @@ namespace WindowWalker
viewModel.WindowHideCommand.Execute(null); viewModel.WindowHideCommand.Execute(null);
} }
} }
else if (e.Key == Key.Down) else if (e.Key == Key.Down || (e.Key == Key.Tab && Keyboard.Modifiers != ModifierKeys.Shift))
{ {
if (viewModel.WindowNavigateToNextResultCommand.CanExecute(null)) if (viewModel.WindowNavigateToNextResultCommand.CanExecute(null))
{ {
viewModel.WindowNavigateToNextResultCommand.Execute(null); viewModel.WindowNavigateToNextResultCommand.Execute(null);
} }
} }
else if (e.Key == Key.Up) else if (e.Key == Key.Up || (e.Key == Key.Tab && Keyboard.Modifiers == ModifierKeys.Shift))
{ {
if (viewModel.WindowNavigateToPreviousResultCommand.CanExecute(null)) if (viewModel.WindowNavigateToPreviousResultCommand.CanExecute(null))
{ {