昨天由于项目需要,用了下org.eclipse.ui.menus扩展点,其实它并不难用,
但是在看eclipse的帮助时
觉得locationURI项不知道添什么,最后通过看查IBM的资料才明白
如下:
locationURI="menu:someorg.somemenu.id?after=additions">
menu:someorg.somemenu.id为MENU的ID等,如果不清楚MENU的ID是什么可以
MenuManager.getId()一下,after=additions中的additions可以为menu的id,
也可以为ACTION的id
IBM资料地址:
[url]http://www.ibm.com/developerworks/cn/opensource/os-eclipse-3.3menu/[/url]
但是在看eclipse的帮助时
Examples:
A basic extension looks like this.
<extension
id="add.item"
point="org.eclipse.ui.menus">
<menuContribution
locationURI="menu:someorg.somemenu.id?after=additions">
<command
commandId="someorg.someid.someCommand"
icon="icons/anything.gif"
id="someorg.someid.BasicCmdItem"
label="Simple Item"
mnemonic="S">
</command>
</menuContribution>
</extension>
觉得locationURI项不知道添什么,最后通过看查IBM的资料才明白
如下:
菜单位置 URI
在上面的示例中,我们为菜单定义了一个 locationURI,用于直接把菜单项添加到应用程序菜单栏中,但是 locationURI 也支持其他菜单组件。以下模式定义了菜单插入点的特征:<scheme>:<menu-id>[?<placement-modifier>]。
<scheme> menu
把组件添加到主菜单或视图的菜单中。<menu-id> 必须指向现有视图 ID 或者标准的 Eclipse 菜单 org.eclipse.ui.main.menu。<placement-modifier> 支持使用 <placement>=<id> 模式定位菜单组件。对于布局,前面或后面的标记都可以使用,并且 <id> 可以是现有的分隔符名称、菜单 ID 或项 ID。
提示: MenuUtil 类包含菜单 URI 的一些公共常量值。
<scheme> toolbar
向任意工具栏添加组件。对于这个 <scheme>,<menu-id> 可以指向任意视图 ID(对于视图工具栏)、org.eclipse.ui.main.toolbar,也可以指向主工具栏中包含的任意工具栏 ID。您还可以使用 <placement-modifier>。
<scheme> pop-up
添加用于已注册上下文 ID 的菜单和用于所有已注册上下文菜单的 org.eclipse.ui.popup.any。也可以使用 <placement-modifier>。
现在让我们扩展简短示例并将各种类型用于菜单组件。
locationURI="menu:someorg.somemenu.id?after=additions">
menu:someorg.somemenu.id为MENU的ID等,如果不清楚MENU的ID是什么可以
MenuManager.getId()一下,after=additions中的additions可以为menu的id,
也可以为ACTION的id
IBM资料地址:
[url]http://www.ibm.com/developerworks/cn/opensource/os-eclipse-3.3menu/[/url]