Eclipse RCP 以编程方式打开视图 e4 方式

Eclipse RCP open view programmatically the e4 way

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

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

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

这样做的 e4 方法是什么?

在 e4 中,您可以使用 EPartService:

打开任何部分
@Inject
EPartService partService;


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

该部分应该在 Application.e4xmi 中您想要它显示的地方,但应该关闭 'To Be Rendered'(保持 'Visible' 开启)。