Shell 在纯 Eclipse E4 中

Shell in Pure Eclipse E4

如何在 Eclipse e4 中从 workbench window 获取 shell 或者我们是否必须使用我们在 Eclipse 3.x 中遵循的相同内容?

有人能帮帮我吗?我的目标是开发一个纯e4项目。

如果你想从处理程序中打开一个对话框或类似的东西,你通常使用活动 shell。它以名称 IServiceConstants.ACTIVE_SHELL.

存储在 Eclipse 上下文中

您可以通过注入它在处理程序中获取它 - 类似于:

@Execute
public void execute(@Named(IServiceConstants.ACTIVE_SHELL) Shell shell)
{
   ..
}

如果您没有注射class,您可以使用Display方法:

Shell shell = Display.getDefault().getActiveShell();