我有一个观点和一个观点。程序打开后会立即显示viewpart。 viewpart应该是唯一的,应该是可以关闭的。
我对这种行为有两个问题:
到目前为止,我可以关闭我的viewpart并且视角是空的。
但
我无法使用自定义命令从菜单中调用它。 代码就像
public class CallMyViewPart extends AbstractHandler implements IHandler {
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
Shell shell = HandlerUtil.getActiveWorkbenchWindow(event).getShell();
IWorkbenchPage page = HandlerUtil.getActiveWorkbenchWindow(event).getActivePage();
MyViewPart myViewPart = new MyViewPart();
return null;
}
}
我做错了什么? 谢谢!
答案 0 :(得分:1)
嗯,这比我想象的容易。
public class CallMyViewPart extends AbstractHandler implements IHandler {
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
Shell shell = HandlerUtil.getActiveWorkbenchWindow(event).getShell();
IWorkbenchPage page = HandlerUtil.getActiveWorkbenchWindow(event).getActivePage();
try {
page.showView("somedomain.mainViewpart");
} catch (PartInitException e) {
e.printStackTrace();
}
return null;
}
}