本文借鉴自博客地址1 2 https://blog.csdn.net/jiujiya123/article/details/82380286
菜单种类
Eclipse 的菜单包括视图菜单,主菜单及上下文菜单三个种类。
菜单项的扩展点:
1.Commands 方式通过三步有效的达到界面表现和内部实现的分离:首先,通过 org.eclipse.ui.commands 扩展点创建命令和类别(Category),并且可以把某些命令放在一个类别(Category)中;然后,通过 org.eclipse.ui.menus 指定命令出现在界面的哪个区域(视图菜单 / 主菜单 / 上下文菜单);最后通过 org.eclipse.ui.handlers 指定命令的实现。
2.位置控制: 通过 Commands 方式把菜单项添加到主菜单及其工具栏上,和视图菜单一样,也是通过扩展点 org.eclipse.ui.menus 实现,需要设定其 menuContribution 的 locationURI。
例如,添加一个菜单(菜单可以包含若干个菜单项)到主菜单一栏中,其 locationURI 为:
menu:org.eclipse.ui.main.menu?after=additions
添加一个菜单到工具栏之中,其 locationURI 为:
toolbar:org.eclipse.ui.main.toolbar?after=additions
当然,我们也可以把菜单项添加到已经存在的菜单当中,例如添加一个菜单项到 Eclipse 的 Search 主菜单当中,其 locationURI 为:
menu:org.eclipse.search.menu?dialogGroup
<extension
point="org.eclipse.ui.menus">
<menuContribution
locationURI="menu:org.eclipse.ui.main.menu?after=additions">
<menu
label="Sample Menu"
mnemonic="M"
id="com.hyy.jdt.menus.sampleMenu">
<command
commandId="com.hyy.jdt.commands.sampleCommand"
mnemonic="S"
id="com.hyy.jdt.menus.sampleCommand">
</command>
<command
commandId="com.hyy.jdt.commands.angryCommand"
mnemonic="S"
id="com.hyy.jdt.menus.twosampleCommand">
</command>
</menu>
</menuContribution>
<menuContribution
locationURI="toolbar:org.eclipse.ui.main.toolbar?after=additions">
<toolbar
id="com.hyy.jdt.toolbars.sampleToolbar">
<command
commandId="com.hyy.jdt.commands.sampleCommand"
icon="icons/sample.png"
tooltip="Say hello world"
id="com.hyy.jdt.toolbars.sampleCommand">
</command>
</toolbar>
</menuContribution>
</extension>
http://www.blogjava.net/vip01/archive/2006/12/26/90127.html
https://www.eclipse.org/articles/viewArticle/ViewArticle2.html