以编程方式显示Eclipse插件中的视图

Bri*_*ian 30 eclipse rcp eclipse-pde eclipse-plugin eclipse-rcp

我有一个带有视图的Eclipse RCP应用程序的插件.在RCP应用程序中发生事件后,插件被实例化,调用其方法来填充插件的模型,但是我无法找到如何在不进入"Show View ..."菜单的情况下显示视图.

我认为工作台单例中会有一些东西可以处理这个问题,但我还没有发现任何地方.

ILi*_*fee 46

你可能正在寻找这个:

PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().showView("viewId");
Run Code Online (Sandbox Code Playgroud)

  • 需要注意的是,arg0可以是视图部分的VIEW_ID字段. (2认同)

Ima*_*ica 18

如果从命令的处理程序调用

HandlerUtil.getActiveWorkbenchWindow(event).getActivePage().showView(viewId);
Run Code Online (Sandbox Code Playgroud)

我知道会更好.


小智 5

我发现需要在视图打开并推到后台后将其带到前面。activate 方法就可以解决这个问题。

PlatformUI.getWorkbench()
    .getActiveWorkbenchWindow()
    .getActivePage()
    .activate(workbenchPartToActivate);
Run Code Online (Sandbox Code Playgroud)

注意:workbenchPartToActivate 是 的一个实例IWorkbenchPart