0

UndoManagerNetbeansは、取り消し機能の実装に標準APIを使用します。ただし、標準でも、状態を保存済みとしてマークし、変更されたステータスを確認する方法javax.swing.undo.UndoManagerorg.openide.awt.UndoRedo.Managerありません。それでも、ファイルを変更して[元に戻す]を押すと、ファイルは未変更としてマークされます。彼らはどのようにそれをしますか?Netbeans RCPアプリケーションの場合、(テキスト以外の)エディタにも同じ機能が必要です。

4

1 に答える 1

1

私はこれを理解しました。誰かがファイルを保存すると追加CloneableEditSupportされます。UndoableEditこの編集は、誰かが保存された状態から元に戻したり、保存された状態にやり直したりしたときに通知します。また、次の編集を (最初の重要な編集まで) ラップして、保存された状態からのやり直しと保存された状態への取り消しをインターセプトします。

このトリックは、UndoableEdit生成するすべての が有意な場合にのみ機能します。

于 2010-03-22T08:20:16.933 に答える