Skip to content

Commit 5e0619b

Browse files
authored
Added a keybaord shortcut to duplicate tabs (#7884)
1 parent fb7c7f9 commit 5e0619b

File tree

5 files changed

+25
-0
lines changed

5 files changed

+25
-0
lines changed

src/Files/Views/ColumnShellPage.xaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,11 @@
128128
Key="F1"
129129
Invoked="KeyboardAccelerator_Invoked"
130130
IsEnabled="{x:Bind IsCurrentInstance, Mode=OneWay}" />
131+
<KeyboardAccelerator
132+
Key="K"
133+
Invoked="KeyboardAccelerator_Invoked"
134+
IsEnabled="{x:Bind IsCurrentInstance, Mode=OneWay}"
135+
Modifiers="Control" />
131136
</Page.KeyboardAccelerators>
132137
<Grid
133138
x:Name="RootGrid"

src/Files/Views/ColumnShellPage.xaml.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -719,6 +719,10 @@ private async void KeyboardAccelerator_Invoked(KeyboardAccelerator sender, Keybo
719719
UserSettingsService.PreferencesSettingsService.AreHiddenItemsVisible = !UserSettingsService.PreferencesSettingsService.AreHiddenItemsVisible;
720720
break;
721721

722+
case (true, false, false, true, VirtualKey.K): // ctrl + k, duplicate tab
723+
await NavigationHelpers.OpenPathInNewTab(this.FilesystemViewModel.WorkingDirectory);
724+
break;
725+
722726
case (false, false, false, _, VirtualKey.F1): // F1, open Files wiki
723727
await Launcher.LaunchUriAsync(new Uri(@"https://files.community/docs"));
724728
break;

src/Files/Views/MainPage.xaml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,13 @@
164164
</icore:EventTriggerBehavior>
165165
</i:Interaction.Behaviors>
166166
</KeyboardAccelerator>
167+
<KeyboardAccelerator Key="K" Modifiers="Control">
168+
<i:Interaction.Behaviors>
169+
<icore:EventTriggerBehavior EventName="Invoked">
170+
<icore:InvokeCommandAction Command="{x:Bind ViewModel.AddNewInstanceAcceleratorCommand}" />
171+
</icore:EventTriggerBehavior>
172+
</i:Interaction.Behaviors>
173+
</KeyboardAccelerator>
167174
<KeyboardAccelerator Key="F11">
168175
<i:Interaction.Behaviors>
169176
<icore:EventTriggerBehavior EventName="Invoked">

src/Files/Views/ModernShellPage.xaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,11 @@
104104
Invoked="KeyboardAccelerator_Invoked"
105105
IsEnabled="{x:Bind IsCurrentInstance, Mode=OneWay}"
106106
Modifiers="Menu" />
107+
<KeyboardAccelerator
108+
Key="K"
109+
Invoked="KeyboardAccelerator_Invoked"
110+
IsEnabled="{x:Bind IsCurrentInstance, Mode=OneWay}"
111+
Modifiers="Control" />
107112
<KeyboardAccelerator
108113
Key="F2"
109114
Invoked="KeyboardAccelerator_Invoked"

src/Files/Views/ModernShellPage.xaml.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -775,6 +775,10 @@ private async void KeyboardAccelerator_Invoked(KeyboardAccelerator sender, Keybo
775775
case (true, false, false, true, VirtualKey.H): // ctrl + h, show/hide hidden items
776776
UserSettingsService.PreferencesSettingsService.AreHiddenItemsVisible = !UserSettingsService.PreferencesSettingsService.AreHiddenItemsVisible;
777777
break;
778+
779+
case (true, false, false, true, VirtualKey.K): // ctrl + k, duplicate tab
780+
await NavigationHelpers.OpenPathInNewTab(this.FilesystemViewModel.WorkingDirectory);
781+
break;
778782

779783
case (false, false, false, _, VirtualKey.F1): // F1, open Files wiki
780784
await Launcher.LaunchUriAsync(new Uri(@"https://files.community/docs"));

0 commit comments

Comments
 (0)