Skip to content

Commit 720e3b2

Browse files
Added shortcut to collapse sidebar (#8157)
1 parent 11f8567 commit 720e3b2

File tree

2 files changed

+19
-0
lines changed

2 files changed

+19
-0
lines changed

src/Files/Views/MainPage.xaml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -205,6 +205,16 @@
205205
</icore:EventTriggerBehavior>
206206
</i:Interaction.Behaviors>
207207
</KeyboardAccelerator>
208+
<KeyboardAccelerator
209+
Key="S"
210+
x:Name="ToggleSidebarVisibilityKeyboardAcceleretor"
211+
Modifiers="Control,Menu">
212+
<i:Interaction.Behaviors>
213+
<icore:EventTriggerBehavior EventName="Invoked">
214+
<icore:InvokeCommandAction Command="{x:Bind ToggleSidebarCollapsedStateCommand}"/>
215+
</icore:EventTriggerBehavior>
216+
</i:Interaction.Behaviors>
217+
</KeyboardAccelerator>
208218
</Page.KeyboardAccelerators>
209219

210220
<controls:SidebarControl

src/Files/Views/MainPage.xaml.cs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,8 @@ public MainPageViewModel ViewModel
4848
private ICommand ToggleCompactOverlayCommand { get; }
4949
private ICommand SetCompactOverlayCommand { get; }
5050

51+
private ICommand ToggleSidebarCollapsedStateCommand => new RelayCommand<KeyboardAcceleratorInvokedEventArgs>(x => ToggleSidebarCollapsedState(x));
52+
5153
public bool IsVerticalTabFlyoutEnabled => UserSettingsService.MultitaskingSettingsService.IsVerticalTabFlyoutEnabled;
5254

5355
public MainPage()
@@ -355,6 +357,13 @@ private void ToggleFullScreenAccelerator(KeyboardAcceleratorInvokedEventArgs e)
355357
e.Handled = true;
356358
}
357359

360+
private void ToggleSidebarCollapsedState(KeyboardAcceleratorInvokedEventArgs e)
361+
{
362+
SidebarAdaptiveViewModel.IsSidebarOpen = !SidebarAdaptiveViewModel.IsSidebarOpen;
363+
364+
e.Handled=true;
365+
}
366+
358367
private void SidebarControl_Loaded(object sender, RoutedEventArgs e)
359368
{
360369
SidebarAdaptiveViewModel.UpdateTabControlMargin(); // Set the correct tab margin on startup

0 commit comments

Comments
 (0)