浏览代码

#467 disambiguation of shortcut keys

Johann ELSASS 3 年之前
父节点
当前提交
9245761874
共有 3 个文件被更改,包括 8 次插入5 次删除
  1. 1 1
      lazpaint/lazpaintmainform.pas
  2. 3 1
      lazpaint/maintoolbar.inc
  3. 4 3
      lazpaint/umenu.pas

+ 1 - 1
lazpaint/lazpaintmainform.pas

@@ -2331,7 +2331,7 @@ begin
     end else
     end else
     if UTF8Key <> '' then
     if UTF8Key <> '' then
     begin
     begin
-      if UTF8UpperCase(UTF8Key) = 'X' then
+      if UTF8UpperCase(UTF8Key) = SwitchColorShortcut then
       begin
       begin
         SwitchColors;
         SwitchColors;
         UTF8Key:= '';
         UTF8Key:= '';

+ 3 - 1
lazpaint/maintoolbar.inc

@@ -1,4 +1,6 @@
 // SPDX-License-Identifier: GPL-3.0-only
 // SPDX-License-Identifier: GPL-3.0-only
+const SwitchColorShortcut = 'R';
+
 procedure TFMain.CreateToolbarElements;
 procedure TFMain.CreateToolbarElements;
 
 
   procedure InitVectorialFill(vf: TLCVectorialFillControl; grad: TBGRALayerGradientOriginal;
   procedure InitVectorialFill(vf: TLCVectorialFillControl; grad: TBGRALayerGradientOriginal;
@@ -239,7 +241,7 @@ begin
   Label_Coordinates.Caption := '';
   Label_Coordinates.Caption := '';
   FCoordinatesCaption:= '';
   FCoordinatesCaption:= '';
   FCoordinatesCaptionCount := 0;
   FCoordinatesCaptionCount := 0;
-  Image_SwapColors.Hint := Image_SwapColors.Hint + ' (X)';
+  Image_SwapColors.Hint := Image_SwapColors.Hint + ' (' + SwitchColorShortcut + ')';
 
 
   Tool_CurveModeAuto.Hint := Tool_CurveModeAuto.Hint + ' (A)';
   Tool_CurveModeAuto.Hint := Tool_CurveModeAuto.Hint + ' (A)';
   Tool_CurveModeAngle.Hint := Tool_CurveModeAngle.Hint + ' (X)';
   Tool_CurveModeAngle.Hint := Tool_CurveModeAngle.Hint + ' (X)';

+ 4 - 3
lazpaint/umenu.pas

@@ -632,6 +632,7 @@ begin
   ActionShortcut('ToolHotSpot','H');
   ActionShortcut('ToolHotSpot','H');
   ActionShortcut('ToolPen','P');
   ActionShortcut('ToolPen','P');
   ActionShortcut('ToolBrush','B');
   ActionShortcut('ToolBrush','B');
+  ActionShortcut('ToolClone','K');
   ActionShortcut('ToolColorPicker','C');
   ActionShortcut('ToolColorPicker','C');
   ActionShortcut('ToolEraser','E');
   ActionShortcut('ToolEraser','E');
   ActionShortcut('ToolEditShape','J');
   ActionShortcut('ToolEditShape','J');
@@ -643,12 +644,12 @@ begin
   ActionShortcut('ToolSpline','D');
   ActionShortcut('ToolSpline','D');
   ActionShortcut('ToolFloodfill','G');
   ActionShortcut('ToolFloodfill','G');
   ActionShortcut('ToolGradient','G');
   ActionShortcut('ToolGradient','G');
-  ActionShortcut('ToolPhong','G');
+  ActionShortcut('ToolPhong','Y');
   ActionShortcut('ToolText','T');
   ActionShortcut('ToolText','T');
   ActionShortcut('ToolSelectRect','M');
   ActionShortcut('ToolSelectRect','M');
   ActionShortcut('ToolSelectEllipse','M');
   ActionShortcut('ToolSelectEllipse','M');
-  ActionShortcut('ToolSelectPoly','A');
-  ActionShortcut('ToolSelectSpline','A');
+  ActionShortcut('ToolSelectPoly','F');
+  ActionShortcut('ToolSelectSpline','F');
   ActionShortcut('ToolMoveSelection','V');
   ActionShortcut('ToolMoveSelection','V');
   ActionShortcut('ToolRotateSelection','V');
   ActionShortcut('ToolRotateSelection','V');
   ActionShortcut('ToolSelectPen','O');
   ActionShortcut('ToolSelectPen','O');