2016-07-13 11 views
1

現在、私はアクティブなMwindowにアクセスしたいプロジェクトに取り組んでいます。 Eclipse 3.xではアクティブなワークベンチを使用することができました。しかし、私はどのようにeclipse 4やe4でも同じことを達成できますか?これに関するヒントは高く評価されます。e4 rcpアプリケーションでアクティブなウィンドウを取得する方法は?

+0

uiのメインウィンドウを表すウィンドウが必要ですか、現在ユーザーが選択しているウィンドウが必要ですか? –

答えて

0

通常、注入するだけです。あなたが行う可能性がありますハンドラで例えば

@Execute 
public void execute(MWindow window) 

また、特定のIDを持つウィンドウを検索しEModelServiceを使用することができます。

私は実際には、実際には多くの必要性を見つけることはないと言うでしょうMWindow。 eclipse4については

0

は私のために、次の作品をUI:

MApplication application = E4Workbench.getServiceContext().get(MApplication.class); 

この行は、UIモデルのルートを呼び出します。それはすべてのウィンドウとその子を含んでいます。 With ...

MTrimmedWindow mWindow = (MTrimmedWindow) application.getChildren().get(0); 

あなたはuiのメインウィンドウを受け取ります。

希望します。そうでない場合は、代わりに必要なものを私に教えてください:)

+0

'E4Workbench'は** internal **クラスですので、使用しないでください。 –

関連する問題