Browse Source

Added OnKeyDown and OnKeyUp to Tool.cs

CPK 4 years ago
parent
commit
d2dc1c70f0

+ 8 - 0
PixiEditor/Models/Tools/Tool.cs

@@ -41,6 +41,14 @@ namespace PixiEditor.Models.Tools
         {
         {
         }
         }
 
 
+        public virtual void OnKeyDown(KeyEventArgs e)
+        {
+        }
+
+        public virtual void OnKeyUp(KeyEventArgs e)
+        {
+        }
+
         public virtual void OnRecordingLeftMouseDown(MouseEventArgs e)
         public virtual void OnRecordingLeftMouseDown(MouseEventArgs e)
         {
         {
         }
         }

+ 3 - 0
PixiEditor/ViewModels/SubViewModels/Main/IoViewModel.cs

@@ -76,6 +76,7 @@ namespace PixiEditor.ViewModels.SubViewModels.Main
             }
             }
 
 
             Owner.ShortcutController.KeyPressed(args.Key, Keyboard.Modifiers);
             Owner.ShortcutController.KeyPressed(args.Key, Keyboard.Modifiers);
+            Owner.BitmapManager.SelectedTool.OnKeyDown(args);
         }
         }
 
 
         private void MouseDown(object parameter)
         private void MouseDown(object parameter)
@@ -135,6 +136,8 @@ namespace PixiEditor.ViewModels.SubViewModels.Main
                 Owner.ToolsSubViewModel.SetActiveTool(Owner.ToolsSubViewModel.LastActionTool);
                 Owner.ToolsSubViewModel.SetActiveTool(Owner.ToolsSubViewModel.LastActionTool);
                 ShortcutController.BlockShortcutExecution = false;
                 ShortcutController.BlockShortcutExecution = false;
             }
             }
+
+            Owner.BitmapManager.SelectedTool.OnKeyUp(args);
         }
         }
     }
     }
 }
 }