0

eclipse rcp アプリケーションへのプラグインがあります。特定のパースペクティブが閉じられたとき、またはアプリケーションが閉じられた場合にシナリオを検出する必要があり、その結果に基づいて、アプリまたはパースペクティブの終了をキャンセルする必要がある場合があります。アプリケーションの WorkbenchAdvisor クラスにアクセスできれば、これは簡単なことです。このアプリへのプラグインとして、イベントを検出するにはどうすればよいですか?また、クローズをキャンセルする必要があることをメインのアプリケーション/アドバイザーに伝えるにはどうすればよいですか?

4

2 に答える 2

1

IWorkbenchListenerのインストールとメソッドの拡張について調べましたpreShutdownか? このメカニズムを使用してシャットダウンを拒否できるようです。

于 2010-04-23T19:36:43.023 に答える
0

やりたいことは無理だと思います。プラグインが rcp アプリケーションのシャットダウンを妨げる (または他の方法で強制的にシャットダウンする) 場合、これは深刻なセキュリティ上の問題になる可能性があります。また、一部のリソースが解放された可能性があるため、アプリの状態は不明です。

アプリがプラグインにプログラムの終了を制御したい場合は、使用できるインターフェイス/拡張ポイントを定義する必要があります。

于 2010-06-11T17:24:54.877 に答える