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

或者

  • 任何功能pause/disablestart/enableUndoManager 再次。

我不想特定数据推送到UndoManager's stack.

4

1 回答 1

0

不可能简单地不将增量推送到堆栈,因为在这种情况下无法撤消先前的增量,您还需要围绕跳过的增量转换增量。假设您有一个文档"xyz"应用于{insert, 2, "a"}获取"xyaz"然后{insert, 1, "b"}获取"xbyaz"。现在撤消第一个编辑,但保留您需要应用的第二个编辑{delete, 2+1, "a"}。这样做的算法不是很复杂,但它需要处理很多分支,所以会很麻烦。Ace 没有为此 atm 提供 api。

于 2016-01-24T22:19:09.543 回答