我正在使用RCP应用程序菜单。如下图所示,我试图将我新添加的“帮助”菜单移到我的RCP应用程序随附的赠品菜单的末尾。当前,代码只是使用从ActionBarAdvisor派生的类将其添加到菜单栏中。public class ApplicationActionBarAdvisor extends ActionBarAdvisor
在查看其他可用方法时,我看到了一个可能有趣的appendToGroup方法。唯一的事情是它需要一个groupName,而我没有一个。我一直在使用的菜单ID似乎不足以作为groupName。
这是我的代码
@Override protected void fillMenuBar(IMenuManager menuBar)
{
MenuManager helpMenu = new MenuManager("&Help", IWorkbenchActionConstants.M_HELP);
//menuBar.appendToGroup(menuBar.getId(), helpMenu);
menuBar.add(helpMenu);
helpMenu.add(aboutAction);
}
解决它
以编程方式创建自定义菜单不是解决此问题的最佳方法。使用plugin.xml扩展选项卡来创建菜单,然后您可以轻松地使用文本字段右侧的向上和向下按钮以及所有扩展来重新排列每个菜单的位置。因此,在这种情况下,使用Eclipse的内置“帮助”菜单要容易得多。通过在plugin.xml文件中的其他菜单之后添加帮助菜单,可以恢复整个操作
``` <extension
point="org.eclipse.ui.menus">
<menuContribution
locationURI="menu:org.eclipse.ui.main.menu">
<menu
label="File">
<command
commandId="org.eclipse.ui.file.exit"
label="Exit">
</command>
<command
commandId="org.eclipse.ui.file.save"
label="Save"
style="push">
</command>
</menu>
<menu
label="Help">
<command
commandId="org.eclipse.ui.help.aboutAction"
label="About">
</command>
<command
commandId="org.eclipse.ui.help.helpSearch"
label="Search">
</command>
</menu>
</menuContribution>```
问题区域中的最终结果图片:)我无法在此处加载
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句