或
pause/disable
和start/enable
UndoManager添加任何功能。 我希望不要将特定数据推送到UndoManager's stack
。
答案 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。