【问题标题】:Shell in Pure Eclipse E4纯 Eclipse E4 中的外壳
【发布时间】:2019-03-17 15:38:14
【问题描述】:

如何从 Eclipse e4 中的工作台窗口获取 shell,否则我们是否必须使用我们在 eclipse 3.x 中遵循的相同?

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

【问题讨论】:

  • 你能详细说明一下吗,我不明白你在问什么。纯 e4 应用程序中没有“工作台窗口”,您是指主窗口吗?你想用 shell 做什么?

标签: eclipse eclipse-plugin eclipse-rcp e4


【解决方案1】:

如果你想从处理程序中打开一个对话框或类似的东西,你通常使用活动外壳。这存储在名为 IServiceConstants.ACTIVE_SHELL 的 Eclipse 上下文中。

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

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

如果你不在注入类中,你可以使用Display 方法:

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

【讨论】:

  • 谢谢。在 3.x 中,我们采用像 PlatformUI.getWorkbench().getActiveWorkbenchWindow(),getShell() 这样的活动 shell 形式工作台。在 Eclipse E4 中与此类似的是什么。抱歉,我是 Eclipse e4 的新手。
  • 没有这样的电话。在 e4 中,当您需要活动 shell 时,大多数时候您将处于处理程序中。如果您有其他要求,请详细说明。
  • 我想要一个 Action 类中的活动 shell,单击它会打开一个文件对话框。要打开文件对话框,我需要 shell。
  • 如果您无法访问注入的类,您可以随时使用 SWT Display.getDefault().getActiveShell() 方法(添加到答案中)。
猜你喜欢
  • 1970-01-01
  • 2012-02-21
  • 2011-05-10
  • 2019-09-09
  • 1970-01-01
  • 2012-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多