2

我有一个视角和一个视图部分。程序打开后立即显示视图部分。viewpart 应该是唯一的并且应该是可关闭的。

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

  1. 我希望透视图显示为空,只显示背景图像。(我怎么做?)
  2. 我想使用命令样式菜单从菜单中打开视图部分。

到目前为止,我可以关闭我的 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;
    }
}

我究竟做错了什么?谢谢!

4

1 回答 1

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;      
    }      
} 
于 2010-03-19T08:31:47.927 回答