feature: hotkeys enhancement. see issue #19

This commit is contained in:
leo 2024-03-05 10:46:08 +08:00
parent b309c1c346
commit acb74a4b95
8 changed files with 167 additions and 13 deletions

View file

@ -82,7 +82,25 @@ namespace SourceGit.Views {
vm.GotoNextTab();
e.Handled = true;
return;
}
} else if (vm.ActivePage.Data is ViewModels.Repository repo) {
if (e.Key == Key.D1 || e.Key == Key.NumPad1) {
repo.SelectedViewIndex = 0;
e.Handled = true;
return;
} else if (e.Key == Key.D2 || e.Key == Key.NumPad2) {
repo.SelectedViewIndex = 1;
e.Handled = true;
return;
} else if (e.Key == Key.D3 || e.Key == Key.NumPad3) {
repo.SelectedViewIndex = 2;
e.Handled = true;
return;
} else if (e.Key == Key.F) {
repo.IsSearching = !repo.IsSearching;
e.Handled = true;
return;
}
}
} else if (e.Key == Key.Escape) {
vm.ActivePage.CancelPopup();
e.Handled = true;
@ -213,6 +231,12 @@ namespace SourceGit.Views {
e.Handled = true;
}
private async void OpenHotkeys(object sender, RoutedEventArgs e) {
var dialog = new Hotkeys();
await dialog.ShowDialog(this);
e.Handled = true;
}
private async void OpenAboutDialog(object sender, RoutedEventArgs e) {
var dialog = new About();
await dialog.ShowDialog(this);