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