Browse Source

Import from installation os adjustments

Krzysztof Krysiński 2 months ago
parent
commit
0fc3475d65

+ 2 - 2
src/PixiEditor/Models/Commands/CommandController.cs

@@ -80,7 +80,7 @@ internal class CommandController
             {
             {
                 if (Commands.ContainsKey(command))
                 if (Commands.ContainsKey(command))
                 {
                 {
-                    ReplaceShortcut(Commands[command], shortcut.KeyCombination, false);
+                    ReplaceShortcut(Commands[command], AdjustForOS(shortcut.KeyCombination, null), false);
                 }
                 }
             }
             }
         }
         }
@@ -706,7 +706,7 @@ internal class CommandController
         if (IOperatingSystem.Current.IsMacOs)
         if (IOperatingSystem.Current.IsMacOs)
         {
         {
             KeyCombination newCombination = combination;
             KeyCombination newCombination = combination;
-            if (combination.Modifiers.HasFlag(KeyModifiers.Control))
+            if (combination.Modifiers.HasFlag(KeyModifiers.Control) && !combination.Modifiers.HasFlag(KeyModifiers.Meta))
             {
             {
                 newCombination.Modifiers &= ~KeyModifiers.Control;
                 newCombination.Modifiers &= ~KeyModifiers.Control;
                 newCombination.Modifiers |= KeyModifiers.Meta;
                 newCombination.Modifiers |= KeyModifiers.Meta;

+ 3 - 0
src/PixiEditor/Models/Commands/Templates/Providers/Parsers/KeyDefinition.cs

@@ -63,6 +63,9 @@ public record HumanReadableKeyCombination(string key, string[] modifiers = null)
                 case "win":
                 case "win":
                     modifiers |= KeyModifiers.Meta;
                     modifiers |= KeyModifiers.Meta;
                     break;
                     break;
+                case "cmd":
+                    modifiers |= KeyModifiers.Meta;
+                    break;
             }
             }
         }
         }