From 2114b89365bdb889b14264799d23ae7b5b6ca39a Mon Sep 17 00:00:00 2001 From: roymondchen Date: Thu, 18 Jan 2024 14:22:31 +0800 Subject: [PATCH] =?UTF-8?q?fix(editor):=20=E5=BC=B9=E5=B1=82=E7=94=BB?= =?UTF-8?q?=E5=B8=83=E5=93=8D=E5=BA=94=E7=BB=84=E4=BB=B6=E6=A0=91=E7=82=B9?= =?UTF-8?q?=E5=87=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/editor/src/fields/UISelect.vue | 3 +++ packages/editor/src/layouts/sidebar/layer/use-click.ts | 3 +++ 2 files changed, 6 insertions(+) diff --git a/packages/editor/src/fields/UISelect.vue b/packages/editor/src/fields/UISelect.vue index 36d971146..6d29610e6 100644 --- a/packages/editor/src/fields/UISelect.vue +++ b/packages/editor/src/fields/UISelect.vue @@ -106,16 +106,19 @@ const deleteHandler = () => { const selectNode = async (id: Id) => { await services?.editorService.select(id); services?.editorService.get('stage')?.select(id); + services?.stageOverlayService.get('stage')?.select(id); }; const highlight = throttle((id: Id) => { services?.editorService.highlight(id); services?.editorService.get('stage')?.highlight(id); + services?.stageOverlayService.get('stage')?.highlight(id); }, 150); const unhightlight = () => { services?.editorService.set('highlightNode', null); services?.editorService.get('stage')?.clearHighlight(); + services?.stageOverlayService.get('stage')?.clearHighlight(); }; diff --git a/packages/editor/src/layouts/sidebar/layer/use-click.ts b/packages/editor/src/layouts/sidebar/layer/use-click.ts index 8315f64d8..5af1a9180 100644 --- a/packages/editor/src/layouts/sidebar/layer/use-click.ts +++ b/packages/editor/src/layouts/sidebar/layer/use-click.ts @@ -26,6 +26,7 @@ export const useClick = ( } else { await services?.editorService.select(data); services?.editorService.get('stage')?.select(data.id); + services?.stageOverlayService.get('stage')?.select(data.id); } }; @@ -50,6 +51,7 @@ export const useClick = ( await services?.editorService.multiSelect(newNodes); services?.editorService.get('stage')?.multiSelect(newNodes); + services?.stageOverlayService.get('stage')?.multiSelect(newNodes); }; const throttleTime = 300; @@ -62,6 +64,7 @@ export const useClick = ( const highlight = (data: TreeNodeData) => { services?.editorService?.highlight(data); services?.editorService?.get('stage')?.highlight(data.id); + services?.stageOverlayService?.get('stage')?.highlight(data.id); }; const nodeClickHandler = (event: MouseEvent, data: TreeNodeData) => {