问题描述
我的rcp程序中有properties和outline两个窗口,如果关掉的化,就出不来了,想在windows->showview中增加这两个菜单。分别用于打开properties和outline两个view。希望有比较详细的方法。谢谢!
解决方案
解决方案二:
该回复于2011-02-28 20:07:55被版主删除
解决方案三:
该回复于2011-02-28 20:09:55被版主删除
解决方案四:
首先写好打开视图的action,然后进入这个类ApplicationActionBarAdvisor,在makeActions(IWorkbenchWindowwindow)方法中注册这几个action,然后在fillMenuBar(IMenuManagermenuBar)方式中显示创建Window和ShowView菜单,最后把action加到ShowView菜单下,下面是一部分代码protectedvoidfillMenuBar(IMenuManagermenuBar){MenuManagerwindowMenu=newMenuManager("Window",IWorkbenchActionConstants.M_WINDOW);menuBar.add(windowMenu);MenuManagershowViewMenu=newMenuManager("ShowView",IWorkbenchActionConstants.SHOW_EXT);windowMenu.add(showViewMenu);showViewMenu.add(showViewAction);}
解决方案五:
这个按照3L的添加好这两个菜单,然后应该就可以出现你自定义的View的菜单了,但有可能会出现在other目录里面
解决方案六:
这个没有相对来说经过封装了的方法了吗?比如,showviewAction=ActionFactory.SHOW_WORKBOOK_EDITORS.create(window);switchEditAction=ActionFactory.SHOW_OPEN_EDITORS.create(window);还需要自己写?如果自己写是不是继承WorkbenchWindowActionDelegate就可以了?
解决方案七:
只要继承Action就行了,run方法里也只要写一句打开view的语句if(window!=null){try{window.getActivePage().showView(viewId);}catch(PartInitExceptione){}}