【发布时间】:2014-02-08 10:39:11
【问题描述】:
我有一个带有菜单扩展的 Eclipse rcp 应用程序。 有一个菜单项“文件”
现在我想从其中一个视图中添加一个新菜单项(我知道这是一个错误的设计,只是想测试一下)
在我的类扩展 ViewPar 的方法 createPartControl 中,我有:
Menu menuBar = parent.getShell().getMenuBar(); //I get the Menu that contains File
MenuItem editMenuItem = new MenuItem(menuBar, SWT.CASCADE);
editMenuItem.setText("Edit");
Menu editMenu = new Menu(parent.getShell(), SWT.DROP_DOWN);
editMenuItem.setMenu(editMenu);
在调试时,我会观看 parent.getShell().getMenuBar()
我明白了:
菜单{文件,编辑}
但在应用程序窗口中我只看到文件菜单。
【问题讨论】:
-
您的 RCP 如何创建主菜单?您使用的是
ActionBarAdvisor吗?主菜单通常由MenuManager管理,不允许您以这种方式添加内容。 -
是的,我有 ApplicationActionBarAdvisor。那我有什么选择?
-
您通常会使用
org.eclipse.ui.menus扩展点 -
是的,这是我的问题,如何将另一个菜单添加到以编程方式添加为扩展点的菜单栏
标签: eclipse eclipse-rcp