如何Netbeans的编辑知道文件是不是修改后撤消?
题
NetBeans使用于实施撤消功能标准UndoManager
API。但无论是标准javax.swing.undo.UndoManager
也不org.openide.awt.UndoRedo.Manager
没有标记的状态为保存,检查修改的状态的任何方法。不过,如果你更改文件,然后按下撤消,该文件被标记为未修改。他们是怎么做到的?我还需要(非文本)相同的功能的编辑如果Netbeans的RCP应用程序。
解决方案
予了这一点。当有人保存文件的CloneableEditSupport
增加UndoableEdit
。这时候有人从保存的状态或重做操作,以保存状态索马里发展事务处编辑的信号。还它包装下一编辑(直到第一显著一个),以拦截从保存的状态重做操作和索马里发展事务处到保存的状态。
如果您生成所有UndoableEdit
s有显著这招只适用。
不隶属于 StackOverflow