@@ -42,6 +42,8 @@ public abstract class BaseLayoutPage : Page, IBaseLayoutPage, INotifyPropertyCha
4242 protected IFileTagsSettingsService FileTagsSettingsService { get ; } = Ioc . Default . GetService < IFileTagsSettingsService > ( ) ! ;
4343 protected IUserSettingsService UserSettingsService { get ; } = Ioc . Default . GetService < IUserSettingsService > ( ) ! ;
4444 protected ILayoutSettingsService LayoutSettingsService { get ; } = Ioc . Default . GetService < ILayoutSettingsService > ( ) ! ;
45+ protected IGeneralSettingsService GeneralSettingsService { get ; } = Ioc . Default . GetService < IGeneralSettingsService > ( ) ! ;
46+ protected IFoldersSettingsService FoldersSettingsService { get ; } = Ioc . Default . GetService < IFoldersSettingsService > ( ) ! ;
4547 protected ICommandManager Commands { get ; } = Ioc . Default . GetRequiredService < ICommandManager > ( ) ;
4648 public InfoPaneViewModel InfoPaneViewModel { get ; } = Ioc . Default . GetRequiredService < InfoPaneViewModel > ( ) ;
4749 protected readonly IWindowContext WindowContext = Ioc . Default . GetRequiredService < IWindowContext > ( ) ;
@@ -1008,8 +1010,8 @@ protected virtual void Page_PreviewKeyDown(object sender, KeyRoutedEventArgs e)
10081010 bool isShiftDown = InputKeyboardSource . GetKeyStateForCurrentThread ( VirtualKey . Shift ) . HasFlag ( CoreVirtualKeyStates . Down ) ;
10091011
10101012 // OEM codes
1011- bool isOemMinus = ( int ) key == 189 ;
1012- bool isOemPeriod = ( int ) key == 190 ;
1013+ bool isOemMinus = ( int ) key == ( int ) Keys . OemMinus ;
1014+ bool isOemPeriod = ( int ) key == ( int ) Keys . OemPeriod ;
10131015
10141016 char ? keyChar = key switch
10151017 {
@@ -1024,28 +1026,28 @@ protected virtual void Page_PreviewKeyDown(object sender, KeyRoutedEventArgs e)
10241026 {
10251027 string typedChar = char . ToLowerInvariant ( ch ) . ToString ( ) ;
10261028
1027- if ( UserSettingsService . FoldersSettingsService . KeyboardTypingBehavior == KeyboardTypingBehavior . FilterItems )
1029+ if ( FoldersSettingsService . KeyboardTypingBehavior == KeyboardTypingBehavior . FilterItems )
10281030 {
1029- if ( ! UserSettingsService . GeneralSettingsService . ShowFilterHeader )
1030- UserSettingsService . GeneralSettingsService . ShowFilterHeader = true ;
1031+ if ( ! GeneralSettingsService . ShowFilterHeader )
1032+ GeneralSettingsService . ShowFilterHeader = true ;
10311033
10321034 ParentShellPageInstance . ShellViewModel . FilesAndFoldersFilter += typedChar ;
10331035 }
10341036
10351037 JumpString += typedChar ;
10361038 }
10371039 else if ( key == VirtualKey . Space && ! string . IsNullOrEmpty ( filter ) &&
1038- UserSettingsService . FoldersSettingsService . KeyboardTypingBehavior == KeyboardTypingBehavior . FilterItems )
1040+ FoldersSettingsService . KeyboardTypingBehavior == KeyboardTypingBehavior . FilterItems )
10391041 {
10401042 ParentShellPageInstance . ShellViewModel . FilesAndFoldersFilter += " " ;
10411043 }
10421044 else if ( key == VirtualKey . Back && ! string . IsNullOrEmpty ( filter ) &&
1043- UserSettingsService . FoldersSettingsService . KeyboardTypingBehavior == KeyboardTypingBehavior . FilterItems )
1045+ FoldersSettingsService . KeyboardTypingBehavior == KeyboardTypingBehavior . FilterItems )
10441046 {
10451047 ParentShellPageInstance . ShellViewModel . FilesAndFoldersFilter = filter [ ..^ 1 ] ;
10461048
10471049 if ( string . IsNullOrEmpty ( ParentShellPageInstance . ShellViewModel . FilesAndFoldersFilter ) )
1048- UserSettingsService . GeneralSettingsService . ShowFilterHeader = false ;
1050+ GeneralSettingsService . ShowFilterHeader = false ;
10491051 }
10501052
10511053 if ( UserSettingsService . FoldersSettingsService . KeyboardTypingBehavior == KeyboardTypingBehavior . FilterItems )
0 commit comments