【问题标题】:Eclipse RCP open view programmatically the e4 wayEclipse RCP 以 e4 方式以编程方式打开视图
【发布时间】:2017-02-22 15:48:15
【问题描述】:

我想以编程方式(从上下文菜单)打开某个视图我该怎么做?

我可以像这样使用 e3 兼容层显示视图:

PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().showView("viewId");

e4 的方法是什么?

【问题讨论】:

  • 这并不简单。您可以打开一个显示特定视角的新窗口。
  • 谢谢格雷格!我可以显示视图并在之后立即将其分离吗?我找到了使用 PerspectiveHelper 或 PartService 的解决方案,但它们似乎已经过时了..
  • 您已标记此“e4”,但您显示的代码是 3.x 兼容模式。那么你是在做 e4(使用 Application.e4xmi)还是 3.x 兼容性(使用像 'org.eclipse.ui.views' 扩展点之类的东西)?
  • 我这样做是因为这是我找到的唯一解决方案;)如果您能告诉我如何以 e4 方式执行此操作,那就太好了,谢谢!我们的 Views/Parts 注册在一个 fragment.e4xmi/Application.e4xmi 中。
  • 我更新了问题,我将打开一个关于分离视图的新问题。

标签: java eclipse-rcp e4


【解决方案1】:

在 e4 中,您使用 EPartService 打开任何部分:

@Inject
EPartService partService;


partService.showPart("part id", PartState.ACTIVATE);

该部分应位于 Application.e4xmi 中您希望它显示的位置,但应关闭“待渲染”(保留“可见”)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-09
    • 2013-03-02
    • 2020-12-10
    • 2014-12-10
    • 1970-01-01
    • 2019-01-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多