王牌编辑。将当前编辑状态设置为基础

时间:2018-04-30 09:22:04

标签: javascript reactjs ace-editor react-ace

我正在使用ace editor包裹的react-ace作为我的项目。

如何在需要的时候销毁所有撤消/重做历史记录?

我已经尝试this.aceRef.editor.destroy();(只是对编辑器的反应绑定),但不幸的是它在某些情况下效果不佳。 所以,我只需要清理撤消/重做会话/历史或类似的东西。

任何解决方案?

1 个答案:

答案 0 :(得分:2)

Ace编辑器实际上有reset方法和UndoManager

然后您需要将临时存储的undomanager指定为基础。

可以这样做:

const { editor } = this.aceRef;
const session = editor.getSession();
const undoManager = session.getUndoManager();
undoManager.reset();
session.setUndoManager(undoManager);