2016-07-13 161 views
1

我目前正在研究一個項目,我想訪問活動的Mwindow。在Eclipse 3.x中通過主動工作臺有可能。但是如何在eclipse 4或e4中實現相同的功能?任何提示,將不勝感激。如何在e4 rcp應用程序中獲得活動窗口?

+0

你是否想要窗口代表ui的主窗口還是你想要窗口,當前用戶選擇的窗口? –

回答

0

通常你可以注入它。

例如,在處理程序,你可以做:

@Execute 
public void execute(MWindow window) 

您還可以使用EModelService查找Windows與特定的ID。

我會說,通常我不覺得實際MWindow需要太多。

0

對於eclipse4 UI以下工作對我來說:

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

此行調用用戶界面模型的根。它包含每個窗口和他們的孩子。 With ...

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

您將收到ui的主窗口。

希望它有幫助。如果沒有 - 請隨時給我一個提示,你需要改爲:)

+0

'E4Workbench'是一個**內部**類,你不應該使用它。 –

相關問題