2016-07-13 129 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'是一个**内部**类,你不应该使用它。 –

相关问题