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) {