eclipse rcp アプリケーションへのプラグインがあります。特定のパースペクティブが閉じられたとき、またはアプリケーションが閉じられた場合にシナリオを検出する必要があり、その結果に基づいて、アプリまたはパースペクティブの終了をキャンセルする必要がある場合があります。アプリケーションの WorkbenchAdvisor クラスにアクセスできれば、これは簡単なことです。このアプリへのプラグインとして、イベントを検出するにはどうすればよいですか?また、クローズをキャンセルする必要があることをメインのアプリケーション/アドバイザーに伝えるにはどうすればよいですか?
2 に答える
1
IWorkbenchListenerのインストールとメソッドの拡張について調べましたpreShutdown
か? このメカニズムを使用してシャットダウンを拒否できるようです。
于 2010-04-23T19:36:43.023 に答える
0
やりたいことは無理だと思います。プラグインが rcp アプリケーションのシャットダウンを妨げる (または他の方法で強制的にシャットダウンする) 場合、これは深刻なセキュリティ上の問題になる可能性があります。また、一部のリソースが解放された可能性があるため、アプリの状態は不明です。
アプリがプラグインにプログラムの終了を制御したい場合は、使用できるインターフェイス/拡張ポイントを定義する必要があります。
于 2010-06-11T17:24:54.877 に答える