fix: cannot undo and redo in form mode #301
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
import { EditorZone } from '../../..'
|
import { EditorMode, EditorZone } from '../../..'
|
||||||
import { ZERO } from '../../../dataset/constant/Common'
|
import { ZERO } from '../../../dataset/constant/Common'
|
||||||
import { ElementType } from '../../../dataset/enum/Element'
|
import { ElementType } from '../../../dataset/enum/Element'
|
||||||
import { KeyMap } from '../../../dataset/enum/KeyMap'
|
import { KeyMap } from '../../../dataset/enum/KeyMap'
|
||||||
@@ -349,11 +349,11 @@ export function keydown(evt: KeyboardEvent, host: CanvasEvent) {
|
|||||||
direction: isUp ? MoveDirection.UP : MoveDirection.DOWN
|
direction: isUp ? MoveDirection.UP : MoveDirection.DOWN
|
||||||
})
|
})
|
||||||
} else if (isMod(evt) && evt.key === KeyMap.Z) {
|
} else if (isMod(evt) && evt.key === KeyMap.Z) {
|
||||||
if (isReadonly) return
|
if (isReadonly && draw.getMode() !== EditorMode.FORM) return
|
||||||
historyManager.undo()
|
historyManager.undo()
|
||||||
evt.preventDefault()
|
evt.preventDefault()
|
||||||
} else if (isMod(evt) && evt.key === KeyMap.Y) {
|
} else if (isMod(evt) && evt.key === KeyMap.Y) {
|
||||||
if (isReadonly) return
|
if (isReadonly && draw.getMode() !== EditorMode.FORM) return
|
||||||
historyManager.redo()
|
historyManager.redo()
|
||||||
evt.preventDefault()
|
evt.preventDefault()
|
||||||
} else if (isMod(evt) && evt.key === KeyMap.C) {
|
} else if (isMod(evt) && evt.key === KeyMap.C) {
|
||||||
|
|||||||
Reference in New Issue
Block a user