我想通过处理程序触发Eclipse RCP中的View也希望传递已调用命令

时间:2016-03-11 17:25:32

标签: eclipse-rcp

我在插件项目中添加了一个命令(按钮)。 现在在处理程序中我希望每当启动该命令时,将打开一个新视图。 但问题是我还想从我的处理程序传递一些输入来查看。 请举例说明。

1 个答案:

答案 0 :(得分:0)

假设这是一个3.x兼容模式插件,您可以使用以下方式显示视图:

IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();

IViewPart viewPart = page.showView("view id");

其中“view id”是您在org.eclipse.ui.views扩展点中声明的视图的ID。

返回的视图部分是视图类的一个实例,因此您可以在视图上调用方法来传入数据:

MyView myView = (myView)viewPart;

myView.setParameters(your parameters);

其中MyView是您的视图类,setParameters是您编写的方法。