保存されていない変更がない場合でも、エディターが閉じるのを停止する方法はありますか?
保存されていない変更がある場合は常に、インターフェイスを使用すると、エディターを閉じる前にイベントをトラップできますが、保存されていない変更がない場合でも、エディターを閉じる前ISaveablePart
にイベントをトラップする方法を探しています。
保存されていない変更がない場合でも、エディターが閉じるのを停止する方法はありますか?
保存されていない変更がある場合は常に、インターフェイスを使用すると、エディターを閉じる前にイベントをトラップできますが、保存されていない変更がない場合でも、エディターを閉じる前ISaveablePart
にイベントをトラップする方法を探しています。
これを行うための可能な方法は、実装で2つの「ダーティ」フラグを維持することですISaveablePart
。1つは、Eclipse保存フレームワークがエディターがダーティであると判断し、フックを呼び出してエディターが閉じないようにするためです。
Eclipseが変更を保存していないエディターに関するメッセージを誤って表示しないようにするには、実際に実装してISaveablePart2
(ドキュメントはこちら)、実装することをお勧めします。promptToSaveOnClose()
これにより、エディターが本当に汚れているかどうかを確認し、保存(またはその他の必要なもの)のみを求めることができます。その場合。
ただし、エディターを開いたままにしておきたい根本的な理由を再検討することをお勧めします-フレームワークは通常このように機能しないため(問題が忍び寄る可能性があります)、実際にユーザーを混乱させる可能性があります本当にエディターを閉じたい(そしてアプリケーションにバグがあると判断したい)。