From 4452be7122385b39e926bce82d5624f7147aa0a7 Mon Sep 17 00:00:00 2001 From: yvan Date: Mon, 2 Jun 2025 00:09:19 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BF=AB=E6=8D=B7=E9=94=AE=E5=8A=A0=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/manager/StateManager.ts | 4 ++++ src/editor/menus/EditMenu.ts | 12 ++++++++---- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/src/core/manager/StateManager.ts b/src/core/manager/StateManager.ts index ba68391..203a135 100644 --- a/src/core/manager/StateManager.ts +++ b/src/core/manager/StateManager.ts @@ -268,6 +268,8 @@ export default class StateManager { this.historyIndex-- this.isChanged.value = true this.pendingChanges = true + + system.msg('撤销完成') } /** @@ -285,6 +287,8 @@ export default class StateManager { this.isChanged.value = true this.pendingChanges = true + + system.msg('重做完成') } /** diff --git a/src/editor/menus/EditMenu.ts b/src/editor/menus/EditMenu.ts index 5998c64..9c7ab33 100644 --- a/src/editor/menus/EditMenu.ts +++ b/src/editor/menus/EditMenu.ts @@ -25,15 +25,19 @@ export default defineMenu((menus) => { } }, { - name: 'undo', label: '撤销', icon: SvgCode.undo, order: 2, tip: 'Ctrl+Z', disabled: true, + name: 'undo', label: '撤销', icon: SvgCode.undo, order: 2, tip: 'Ctrl+Z', click: () => { - system.msg('撤销') + if (window['stateManager']) { + window['stateManager'].undo() + } } }, { name: 'redo', label: '重做', icon: SvgCode.redo, order: 3, tip: 'Ctrl+Y', divided: true, - click() { - system.msg('重做') + click: () => { + if (window['stateManager']) { + window['stateManager'].redo() + } } }, {