fix: cannot undo and redo in form mode #301

pr675
Hufe921 2 years ago
parent 0891f053d2
commit 22c69eec72

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

Loading…
Cancel
Save