TL; DR:EMF Compareで定義されたCompareEditor
を閉じる前に、確認ダイアログをユーザに提示する方法がわかりません。Eclipse RCPでエディタを閉じる前に確認を依頼する
詳細:
私は対応したいのですが、比較的単純なユースケースを持っている:彼らが近い(X)ボタンを押した後、彼らはエディタを閉じたい確認するようユーザに尋ねますワークベンチウィンドウ
私はEclipse forumから、そのpartClosed()
メソッドはウィンドウが閉じられた後にのみ呼び出されるため、ウィンドウにIPartListener
を添付することは役に立たないと判断しました。
推奨解決策は、ユーザが閉じる部分にISaveablePart2
インターフェイスを実装することです。しかし、私はこれを行うことはできません。なぜなら、その部分はプラグインから来ているからです。特に、EMF Compareで定義されているのはCompareEditor
です。だから私はそれに追加のインターフェイスを追加することはできません。私は何とかできれば、(クラスを拡張することはオプションのようには見えません。別のEMF Compareクラスでインスタンス化されているので、コードを直接実行するのではないからです)。
もう1つsuggestionIPartListener
の代わりにIPerspectiveListener2
を使用するのがわかりました。このリスナーは、パーツが実際に閉じられる前に通知されるためです。しかし、私はまだこのリスナーの中からパートを閉じるのをやめる方法を知らない。これも可能ですか?
Eclipse 4を使用していますか?おそらくEclipse 4でカスタムの 'ISaveHandler'を使うことができます。これはe4アプリケーションでは簡単ですが、3.x互換モードのアプリケーションではどうしたらよいか分かりません。 –
@ greg-449私は残念ながら3.x互換モードで動作しています。 – Epicurus