我正在使用 ace editor由 react-ace 包裹对于我的项目。
如何在我需要的某个时刻销毁所有撤消/重做历史记录?
我已经尝试过 this.aceRef.editor.destroy();
(只是将 ref 与编辑器绑定(bind)),但不幸的是,它在某些情况下效果不佳。
所以,我只需要清除撤消/重做 session /历史记录或类似的东西。
有什么解决办法吗?
最佳答案
Ace 编辑器实际上有这个 reset
方法和 UndoManager
。
然后您需要将临时存储的 undomanager 指定为 base。
可以这样来做:
const { editor } = this.aceRef;
const session = editor.getSession();
const undoManager = session.getUndoManager();
undoManager.reset();
session.setUndoManager(undoManager);
关于javascript - 王牌编辑器。将当前编辑状态设置为基础,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50097522/