From 22c69eec728e392346de179086bd90f81486a8c9 Mon Sep 17 00:00:00 2001 From: Hufe921 Date: Tue, 24 Oct 2023 21:46:23 +0800 Subject: [PATCH] fix: cannot undo and redo in form mode #301 --- src/editor/core/event/handlers/keydown.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/editor/core/event/handlers/keydown.ts b/src/editor/core/event/handlers/keydown.ts index 5bdf842ec..8f94bd64f 100644 --- a/src/editor/core/event/handlers/keydown.ts +++ b/src/editor/core/event/handlers/keydown.ts @@ -1,4 +1,4 @@ -import { EditorZone } from '../../..' +import { EditorMode, EditorZone } from '../../..' import { ZERO } from '../../../dataset/constant/Common' import { ElementType } from '../../../dataset/enum/Element' import { KeyMap } from '../../../dataset/enum/KeyMap' @@ -349,11 +349,11 @@ export function keydown(evt: KeyboardEvent, host: CanvasEvent) { direction: isUp ? MoveDirection.UP : MoveDirection.DOWN }) } else if (isMod(evt) && evt.key === KeyMap.Z) { - if (isReadonly) return + if (isReadonly && draw.getMode() !== EditorMode.FORM) return historyManager.undo() evt.preventDefault() } else if (isMod(evt) && evt.key === KeyMap.Y) { - if (isReadonly) return + if (isReadonly && draw.getMode() !== EditorMode.FORM) return historyManager.redo() evt.preventDefault() } else if (isMod(evt) && evt.key === KeyMap.C) {