0

ブール値の sourceProvider プロパティが変更されたときにパースペクティブを切り替えるアプリケーション全体のリスナーを作成しようとしています。

私の RCP の経験は、ビューとソース プロバイダーにまで及びます。ソースが変更されたときにグローバルに実行するコードを登録する方法はありますが、ビューまたはプロバイダー内にはありませんか?

4

1 に答える 1

0

e4 を使用している場合は、パブリッシュ サブスクライブ スタイルでイベントをパブリッシュできます。Eclipse プラットフォームは、グローバル メッセージ バスとして機能します。ここに簡単な紹介があります: http://wiki.eclipse.org/Eclipse4/RCP/Event_Model 次に、イベントのレシーバーがパースペクティブを切り替えます。

RCP 3.x アプリケーションをお持ちの場合は、上記の機能を使用して互換モードで実行することを検討してください (私は試していません)。

3.x の機能のみを使用して、次の解決策を考えることができます。イベントを発生させ、リスナーを受け入れる必要があります)。起動時にソースにアクセスできない場合は、後でアクセスしてください。2. リスナーが適切なイベントを受信すると、パースペクティブが切り替わります。

それを行うためのプラットフォームのネイティブ機能は考えられません。

于 2012-11-29T16:45:10.353 に答える