Ace编辑器暂停/禁用UndoManager

时间:2016-01-23 18:50:37

标签: stack ace-editor undo-redo disabled-input pause

  • 有没有办法从UndoManager中删除特定的堆栈值

  • 再次向pause/disablestart/enable UndoManager添加任何功能。

我希望不要将特定数据推送到UndoManager's stack

1 个答案:

答案 0 :(得分:0)

不可能简单地不将增量推送到堆栈,因为在这种情况下撤消先前的增量是不可能的,您还需要转换跳过的增量周围的增量。 假设您有一个文档"xyz"{insert, 2, "a"}应用"xyaz"获取{insert, 1, "b"},然后"xbyaz"获取{delete, 2+1, "a"}。现在要撤消第一个编辑但保留第二个编辑,您需要应用set path = (/home/georg/anaconda3/bin $path) 。这样做的算法并不复杂,但它需要处理许多分支,因此可能会变得多毛。 Ace并没有为这个atm提供api。