diff --git a/Cs_HMI/AGVLogic/AGVNavigationCore/Controls/UnifiedAGVCanvas.Mouse.cs b/Cs_HMI/AGVLogic/AGVNavigationCore/Controls/UnifiedAGVCanvas.Mouse.cs index a88484e..904ffc7 100644 --- a/Cs_HMI/AGVLogic/AGVNavigationCore/Controls/UnifiedAGVCanvas.Mouse.cs +++ b/Cs_HMI/AGVLogic/AGVNavigationCore/Controls/UnifiedAGVCanvas.Mouse.cs @@ -76,11 +76,18 @@ namespace AGVNavigationCore.Controls } } - // 팬 시작 (우클릭 또는 중간버튼) + // 팬 시작 (좌클릭 - 모드에 따라) _isPanning = true; _lastMousePosition = e.Location; Cursor = Cursors.SizeAll; } + else if (e.Button == MouseButtons.Middle) + { + // 중간 버튼: 항상 팬 (어떤 모드든 상관없이) + _isPanning = true; + _lastMousePosition = e.Location; + Cursor = Cursors.Hand; + } else if (e.Button == MouseButtons.Right) { // 컨텍스트 메뉴 (편집 모드에서만) @@ -166,6 +173,15 @@ namespace AGVNavigationCore.Controls Cursor = Cursors.Default; } } + else if (e.Button == MouseButtons.Middle) + { + // 중간 버튼 드래그 종료 + if (_isPanning) + { + _isPanning = false; + Cursor = Cursors.Default; + } + } } private void UnifiedAGVCanvas_MouseWheel(object sender, MouseEventArgs e)