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