Prechádzať zdrojové kódy

Bug 1823: Optionally use Ctrl+F4 to close session tab

https://winscp.net/tracker/1823

Source commit: 020e84dcb8ed373999560c4d3d27f7d664bf603e
Martin Prikryl 5 rokov pred
rodič
commit
840bc415b6
1 zmenil súbory, kde vykonal 14 pridanie a 0 odobranie
  1. 14 0
      source/forms/NonVisual.cpp

+ 14 - 0
source/forms/NonVisual.cpp

@@ -905,6 +905,20 @@ void __fastcall TNonVisualDataModule::CommanderShortcuts()
 
   CloseApplicationAction->ShortCut = ShortCut(VK_F10, NONE);
 
+  TShortCut CtrlF4 = ShortCut(VK_F4, CTRL);
+  LocalSortByExtAction->ShortCut = ExplorerKeyboardShortcuts ? TShortCut(0) : CtrlF4;
+  RemoteSortByExtAction->ShortCut = LocalSortByExtAction->ShortCut;
+  CurrentSortByExtAction->ShortCut = LocalSortByExtAction->ShortCut;
+  int Index = CloseSessionAction2->SecondaryShortCuts->IndexOfShortCut(CtrlF4);
+  if (ExplorerKeyboardShortcuts && (Index < 0))
+  {
+    CloseSessionAction2->SecondaryShortCuts->Add(ShortCutToText(CtrlF4));
+  }
+  else if (!ExplorerKeyboardShortcuts && (Index >= 0))
+  {
+    CloseSessionAction2->SecondaryShortCuts->Delete(Index);
+  }
+
   CloneShortcuts();
 }
 #undef CTRL