2016-08-16 8 views
0

私は現在、E4 RCPアプリケーションで作業しています。パースペクティブがchnagedまたは切り替えられたときに検出する必要があるため、リスナーを追加する必要があります。前のeclipse 3xでは、以下のコードを使用しました。e4 RCPアプリケーションでパースペクティブ変更リスナーを追加する方法は?

PlatformUI.getWorkbench().getActiveWorkbenchWindow().addPerspectiveListener() 

ただし、E4ではplatformuiはアクセスできないため、このコードはE4では動作しません。

私はウェブ上で検索を試みましたが、私はチュートリアルの下に来ました。 http://www.vogella.com/tutorials/Eclipse4ModelEvents/article.html#exercise_perspective_switch 全体@EventTopic(UIEvents.ElementContainer.TOPIC_SELECTEDELEMENT)に耳を傾け、唯一の唯一の視点変更

答えて

0

に耳を傾けずに利用できる他の方法があり、私はこれを行うソースコード(org.eclipse.e4.ui.internal.workbench.PartServiceImpl)に斜視スイッチの任意の特定のイベントが表示されません。

EPartServiceaddPartListenerを呼び出す必要がありますが、おそらくUIEvents.ElementContainer.TOPIC_SELECTEDELEMENTが良い選択肢だと思います。

古い視点変更リスナーは、UIEvents.EventTags.ELEMENTイベントをリッスンすることでEclipse 4に実装されています。

関連する問題