org.eclipse.ui.menus扩展点

本文解析了Eclipse中org.eclipse.ui.menus扩展点的使用方法,详细介绍了如何通过locationURI来指定菜单项的位置,包括菜单、工具栏及弹出菜单的不同配置方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

昨天由于项目需要,用了下org.eclipse.ui.menus扩展点,其实它并不难用,
但是在看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]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值