From a3655b485a72a6ed59e5b819f085f11d78076e42 Mon Sep 17 00:00:00 2001 From: ErSan Date: Tue, 27 Jan 2026 20:43:12 +0800 Subject: [PATCH] fix(editor): keep multi-selection on right click --- packages/editor/src/editor/Canvas.tsx | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/editor/src/editor/Canvas.tsx b/packages/editor/src/editor/Canvas.tsx index 6ece543..0ad77d1 100644 --- a/packages/editor/src/editor/Canvas.tsx +++ b/packages/editor/src/editor/Canvas.tsx @@ -427,6 +427,10 @@ export function Canvas(props: CanvasProps) { e.stopPropagation(); if (node.locked) return; + // Right-click selection is handled by the contextmenu handler. + // Important: don't collapse a multi-selection on pointerdown. + if (e.button === 2) return; + // ctrl click: multi-select toggle if (props.keyboard.ctrl) { props.onToggleSelect(node.id); @@ -434,9 +438,6 @@ export function Canvas(props: CanvasProps) { } props.onSelectSingle(node.id); - // right click should not start move - if (e.button === 2) return; - props.onBeginMove(e); }} onContextMenu={(e) => openContextMenu(e, node.id)}