瀏覽代碼

Ctrl press now moves graph

Krzysztof Krysiński 3 月之前
父節點
當前提交
17149a631b
共有 1 個文件被更改,包括 13 次插入4 次删除
  1. 13 4
      src/PixiEditor/Views/Nodes/NodeGraphView.cs

+ 13 - 4
src/PixiEditor/Views/Nodes/NodeGraphView.cs

@@ -23,6 +23,7 @@ using PixiEditor.Models.Handlers;
 using Drawie.Numerics;
 using Drawie.Numerics;
 using PixiEditor.ViewModels.Nodes;
 using PixiEditor.ViewModels.Nodes;
 using PixiEditor.Views.Nodes.Properties;
 using PixiEditor.Views.Nodes.Properties;
+using PixiEditor.Zoombox;
 using Point = Avalonia.Point;
 using Point = Avalonia.Point;
 
 
 namespace PixiEditor.Views.Nodes;
 namespace PixiEditor.Views.Nodes;
@@ -366,10 +367,18 @@ internal class NodeGraphView : Zoombox.Zoombox
 
 
         if (e.GetMouseButton(this) == MouseButton.Left)
         if (e.GetMouseButton(this) == MouseButton.Left)
         {
         {
-            ClearSelection();
-            isSelecting = true;
-            selectionRectangle.IsVisible = true;
-            e.Handled = true;
+            if (e.KeyModifiers.HasFlag(KeyModifiers.Control))
+            {
+                ZoomMode = ZoomboxMode.Move;
+            }
+            else
+            {
+                ClearSelection();
+                isSelecting = true;
+                selectionRectangle.IsVisible = true;
+                ZoomMode = ZoomboxMode.Normal;
+                e.Handled = true;
+            }
         }
         }
         else
         else
         {
         {