NetBeans使用于实施撤消功能标准UndoManager API。但无论是标准javax.swing.undo.UndoManager也不org.openide.awt.UndoRedo.Manager没有标记的状态为保存,检查修改的状态的任何方法。不过,如果你更改文件,然后按下撤消,该文件被标记为未修改。他们是怎么做到的?我还需要(非文本)相同的功能的编辑如果Netbeans的RCP应用程序。

有帮助吗?

解决方案

予了这一点。当有人保存文件的CloneableEditSupport增加UndoableEdit。这时候有人从保存的状态或重做操作,以保存状态索马里发展事务处编辑的信号。还它包装下一编辑(直到第一显著一个),以拦截从保存的状态重做操作和索马里发展事务处到保存的状态。

如果您生成所有UndoableEdits有显著这招只适用。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top