我正在使用ace editor包裹的react-ace作为我的项目。
如何在需要的时候销毁所有撤消/重做历史记录?
我已经尝试this.aceRef.editor.destroy();
(只是对编辑器的反应绑定),但不幸的是它在某些情况下效果不佳。
所以,我只需要清理撤消/重做会话/历史或类似的东西。
任何解决方案?
答案 0 :(得分:2)
Ace编辑器实际上有reset
方法和UndoManager
。
然后您需要将临时存储的undomanager指定为基础。
可以这样做:
const { editor } = this.aceRef;
const session = editor.getSession();
const undoManager = session.getUndoManager();
undoManager.reset();
session.setUndoManager(undoManager);