2017-02-18 91 views
0

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

我可以使用E3兼容层,这样表明一个观点:

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

什么是E4的方式这样做呢?

+0

这并不简单。您可以打开一个显示特定透视图的新窗口。 –

+0

谢谢Greg!我可以展示视图并立即将其分离吗? 我发现使用PerspectiveHelper或PartService的解决方案,但它们看起来已经过时了。 – kerner1000

+0

您已标记此'e4',但您显示的代码是3.x兼容模式。那么你在做e4(使用Application.e4xmi)还是3.x兼容性(使用像'org.eclipse.ui.views'扩展点这样的东西)? –

回答

0

在E4您打开使用EPartService任何部分:

@Inject 
EPartService partService; 


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

的部分应该是在Application.e4xmi你想让它显示,但应该有“被渲染”的地方关闭(假'可见“上)。