如何从菜单中重新打开viewpart?

时间:2010-03-18 20:06:39

标签: java eclipse eclipse-rcp rcp

我有一个观点和一个观点。程序打开后会立即显示viewpart。 viewpart应该是唯一的,应该是可以关闭的。

我对这种行为有两个问题:

  1. 我想要透视     显示为空,只是背景图像     应该显示。 (我该怎么做?)
  2. 我想打开     viewpart从菜单中,使用     命令样式菜单。
  3. 到目前为止,我可以关闭我的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;
        }
    }
    

    我做错了什么? 谢谢!

1 个答案:

答案 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;      
    }      
}