From c6483a4da68881490cc25c52cafcf96386d9a0a6 Mon Sep 17 00:00:00 2001 From: Hufe921 Date: Tue, 7 Nov 2023 21:25:34 +0800 Subject: [PATCH] fix: reset event ability after delete element #314 --- src/editor/core/draw/Draw.ts | 4 ++++ src/editor/core/event/handlers/keydown.ts | 2 ++ 2 files changed, 6 insertions(+) diff --git a/src/editor/core/draw/Draw.ts b/src/editor/core/draw/Draw.ts index 83425a9..0f046bd 100644 --- a/src/editor/core/draw/Draw.ts +++ b/src/editor/core/draw/Draw.ts @@ -641,6 +641,10 @@ export class Draw { return this.canvasEvent } + public getGlobalEvent(): GlobalEvent { + return this.globalEvent + } + public getListener(): Listener { return this.listener } diff --git a/src/editor/core/event/handlers/keydown.ts b/src/editor/core/event/handlers/keydown.ts index eecb9fe..4405229 100644 --- a/src/editor/core/event/handlers/keydown.ts +++ b/src/editor/core/event/handlers/keydown.ts @@ -58,6 +58,7 @@ export function keydown(evt: KeyboardEvent, host: CanvasEvent) { curIndex = isCollapsed ? index - 1 : startIndex } if (curIndex === null) return + draw.getGlobalEvent().setCanvasEventAbility() rangeManager.setRange(curIndex, curIndex) draw.render({ curIndex }) } else if (evt.key === KeyMap.Delete) { @@ -80,6 +81,7 @@ export function keydown(evt: KeyboardEvent, host: CanvasEvent) { curIndex = isCollapsed ? index : startIndex } if (curIndex === null) return + draw.getGlobalEvent().setCanvasEventAbility() rangeManager.setRange(curIndex, curIndex) draw.render({ curIndex }) } else if (evt.key === KeyMap.Enter) {