fix: reset event ability after delete element #314

This commit is contained in:
Hufe921
2023-11-07 21:25:34 +08:00
parent a9fc226a39
commit c6483a4da6
2 changed files with 6 additions and 0 deletions
+4
View File
@@ -641,6 +641,10 @@ export class Draw {
return this.canvasEvent return this.canvasEvent
} }
public getGlobalEvent(): GlobalEvent {
return this.globalEvent
}
public getListener(): Listener { public getListener(): Listener {
return this.listener return this.listener
} }
@@ -58,6 +58,7 @@ export function keydown(evt: KeyboardEvent, host: CanvasEvent) {
curIndex = isCollapsed ? index - 1 : startIndex curIndex = isCollapsed ? index - 1 : startIndex
} }
if (curIndex === null) return if (curIndex === null) return
draw.getGlobalEvent().setCanvasEventAbility()
rangeManager.setRange(curIndex, curIndex) rangeManager.setRange(curIndex, curIndex)
draw.render({ curIndex }) draw.render({ curIndex })
} else if (evt.key === KeyMap.Delete) { } else if (evt.key === KeyMap.Delete) {
@@ -80,6 +81,7 @@ export function keydown(evt: KeyboardEvent, host: CanvasEvent) {
curIndex = isCollapsed ? index : startIndex curIndex = isCollapsed ? index : startIndex
} }
if (curIndex === null) return if (curIndex === null) return
draw.getGlobalEvent().setCanvasEventAbility()
rangeManager.setRange(curIndex, curIndex) rangeManager.setRange(curIndex, curIndex)
draw.render({ curIndex }) draw.render({ curIndex })
} else if (evt.key === KeyMap.Enter) { } else if (evt.key === KeyMap.Enter) {