org.eclipse.ui.menus扩展点

昨天由于项目需要,用了下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资料地址:
http://www.ibm.com/developerworks/cn/opensource/os-eclipse-3.3menu/

你可能感兴趣的:(eclipse,UI,IBM,OS,OpenSource)