From 54137379c7de82c9bfbf9efd1fea147c2be28a5c Mon Sep 17 00:00:00 2001 From: Nettika Date: Thu, 29 Jan 2026 23:15:34 -0800 Subject: [PATCH] Allow middle-click drag as substitute for right-click drag --- src/components/Viewport.vue | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/components/Viewport.vue b/src/components/Viewport.vue index fe079680b..d52ec0c1e 100644 --- a/src/components/Viewport.vue +++ b/src/components/Viewport.vue @@ -703,7 +703,7 @@ function onCanvasMouseDown(event: MouseEvent) { scaleDragState.isDragging = true scaleDragState.handleInfo = handleInfo - scaleDragState.isRightDrag = event.button === 2 + scaleDragState.isRightDrag = event.button === 2 || event.button === 1 scaleDragState.startMousePosition.copy(mouse) // Store starting scales and positions for all selected objects @@ -760,7 +760,7 @@ function onCanvasMouseDown(event: MouseEvent) { rotateDragState.isDragging = true rotateDragState.axis = axis - rotateDragState.isRightDrag = event.button === 2 + rotateDragState.isRightDrag = event.button === 2 || event.button === 1 // Store starting rotations for all selected objects const selectedMeshes = sceneStore.selectedObjects.map((o) => o.mesh) @@ -794,7 +794,7 @@ function onCanvasMouseDown(event: MouseEvent) { dragState.isDragging = true dragState.axis = axis - dragState.isRightDrag = event.button === 2 + dragState.isRightDrag = event.button === 2 || event.button === 1 dragState.startMousePosition.copy(mouse) // Store original positions and calculate center