ブール値の sourceProvider プロパティが変更されたときにパースペクティブを切り替えるアプリケーション全体のリスナーを作成しようとしています。
私の RCP の経験は、ビューとソース プロバイダーにまで及びます。ソースが変更されたときにグローバルに実行するコードを登録する方法はありますが、ビューまたはプロバイダー内にはありませんか?
ブール値の sourceProvider プロパティが変更されたときにパースペクティブを切り替えるアプリケーション全体のリスナーを作成しようとしています。
私の RCP の経験は、ビューとソース プロバイダーにまで及びます。ソースが変更されたときにグローバルに実行するコードを登録する方法はありますが、ビューまたはプロバイダー内にはありませんか?
e4 を使用している場合は、パブリッシュ サブスクライブ スタイルでイベントをパブリッシュできます。Eclipse プラットフォームは、グローバル メッセージ バスとして機能します。ここに簡単な紹介があります: http://wiki.eclipse.org/Eclipse4/RCP/Event_Model 次に、イベントのレシーバーがパースペクティブを切り替えます。
RCP 3.x アプリケーションをお持ちの場合は、上記の機能を使用して互換モードで実行することを検討してください (私は試していません)。
3.x の機能のみを使用して、次の解決策を考えることができます。イベントを発生させ、リスナーを受け入れる必要があります)。起動時にソースにアクセスできない場合は、後でアクセスしてください。2. リスナーが適切なイベントを受信すると、パースペクティブが切り替わります。
それを行うためのプラットフォームのネイティブ機能は考えられません。