摩纳哥编辑器 - 可以检查重做堆栈吗?

问题描述 投票:0回答:1

我目前没有任何代码可以分享,因为我无法在 SO 或文档中找到专门解决此问题的任何内容。

我的应用程序中有一些自定义按钮可以执行撤消/重做操作。 这些效果很好。

但是,如果没有任何内容需要重做,我想做的是禁用“重做”按钮。 有没有办法查询重做堆栈以查看其中是否有任何内容?

typescript monaco-editor
1个回答
0
投票

是的,可以。

参见

undoRedoService
。它有
canUndo
canRedo
方法: https://github.com/microsoft/vscode/blob/cba3b821977fbd1d45eacf0add96cbf9e3865c1e/src/vs/platform/undoRedo/common/undoRedoService.ts#L697

不幸的是,该服务是私有的,并且在打字稿中“无法访问”。 这就是你如何使用它:

editor.getModel()._undoRedoService.canUndo(editor.getModel().uri)

© www.soinside.com 2019 - 2024. All rights reserved.