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

标签 javascript reactjs ace-editor react-ace

我正在使用 ace editorreact-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/

相关文章:

javascript - Ace 编辑器用标记突出显示一行的一部分

javascript - 如何向具有相同类的每个节点添加按钮

javascript - Xul 元素设置后不显示 "hidden"

javascript - anchor 标签重定向以响应 spa

javascript - TypeError : (0 , _reactRouterDom.useParams) 不是一个函数

javascript - ACE 编辑器中的文本替换

jquery - 在 jQuery UI Resizable Component 中嵌入 Ace Editor

javascript - JQuery Ajax 用 Jquery 函数替换项目

javascript - 处理多个 JavaScript 检查的最佳方法

javascript - ReactJS Material UI 自动完成 : How to Configure data source