`
小嘴冰凉
  • 浏览: 455975 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

org.eclipse.ui.menus扩展点

    博客分类:
  • rcp
阅读更多
昨天由于项目需要,用了下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插件开发扩展点大全(中文)

    Eclipse插件开发的核心是通过利用Eclipse平台提供的各种扩展点来实现。本资源"**Eclipse插件开发扩展点大全(中文)**"正是针对这一主题,提供了详尽的中文指南,帮助开发者深入理解和利用这些扩展点。 Eclipse的...

    eclipse常用扩展点使用

    `org.eclipse.ui.commands`和`org.eclipse.ui.menus`扩展点则是定义和关联命令及菜单项的。这些扩展点让你可以在Eclipse的工作台中添加新的操作,如文件的保存、关闭,或是自定义的构建命令。命令可以通过菜单、工具...

    RCP的Navigator例子源代码(包括修改默认的new右键菜单)

    在Eclipse RCP中,自定义右键菜单通常涉及到`org.eclipse.ui.menus`和`org.eclipse.ui.handlers`这两个扩展点。为了修改默认的“新建”菜单,开发者需要创建一个新的命令(Command),定义其ID、标签、图标和执行...

    Eclipse Commands Framework教程

    - 通过 `org.eclipse.ui.menus` 扩展点可以向Eclipse菜单系统贡献新的菜单项。 - 可以定义菜单条(menu bar)、菜单项(menu item)、工具栏(toolbar)等。 2. **定义菜单扩展的位置**: - 可以通过特定的路径来指定...

    eclipse插件开发步步教你

    例如,`org.eclipse.ui.editors`扩展点用于定义新的文本编辑器,`org.eclipse.ui.views`扩展点则用于创建自定义视图。在`plugin.xml`中,我们可以声明我们的插件要使用哪些扩展点,并提供相应的实现。 为了开发...

    CNF导航----building-common-navigator-framework-viewer-III

    1. **通过`org.eclipse.ui.popupMenus`扩展点贡献操作**:这种方式允许您在整个 Eclipse 工作台中贡献单独的操作委托。CNF 查看器可以被配置为接受这些贡献(这是默认行为)或忽略它们。例如,由 Platform/UI 提供的...

    Eclipse 插件 例子代码

    - **菜单和工具栏贡献**:通过扩展点`org.eclipse.ui.menus`和`org.eclipse.ui.toolbars`,插件可以添加自定义的菜单项和工具栏按钮。 - **首选项页(Preference Page)**:通过扩展点`org.eclipse.ui.preference...

    Eclipse插件开发指南

    &lt;extension point="org.eclipse.ui.menus"&gt; &lt;command commandId="com.example.helloworld.HelloWorldPlugin.run" label="Hello World" style="push"&gt; &lt;extension point="org.eclipse.ui.commands"&gt; ...

    Eclipse RCP详细教程

    1. **定义扩展点**:在插件的`plugin.xml`文件中定义一个扩展点,例如`org.eclipse.ui.menus`。 2. **添加菜单和工具栏**:在扩展点中定义菜单和工具栏的结构以及绑定的动作。 ```xml &lt;extension point="org....

    rcp的文本编辑器的实例

    要为编辑器添加菜单项和工具栏按钮,我们需要扩展`org.eclipse.ui.menus`和`org.eclipse.ui.toolbars`点。这样可以添加如“新建”、“打开”、“保存”等标准操作,并与编辑器的业务逻辑关联起来。 7. **测试和...

    Eclipse RCP开发

    - **菜单集成**:将命令添加到菜单中,通常通过`org.eclipse.ui.menus`扩展点完成。 #### 11. 视图 - **创建视图**:定义一个新的视图类,继承自`org.eclipse.ui.part.ViewPart`。 - **添加视图到透视图**:可以在...

    eclipse插件开发ppt

    常见的扩展点包括视图(Views)、编辑器(Editors)、操作(Actions)、菜单(Menus)、对话框和向导(Dialogs & Wizards)、透视图(Perspectives)、首选项(Preferences)等,这些扩展点覆盖了Eclipse中的几乎...

    eclipse 3.6 rcp 开发

    &lt;extension point="org.eclipse.ui.menus"&gt; &lt;menu id="my.menu" name="My Menu"&gt; &lt;command commandId="com.example.command" style="push"&gt; &lt;label&gt;Action Label ``` **3.4 添加全局快捷键** - **绑定...

    eclipse-plug-popmenu

    开发者需要定义一个或多个`org.eclipse.ui.popupMenus`扩展点,将菜单项绑定到相应的上下文。例如,通过监听选中的资源或编辑器状态来决定何时显示菜单。菜单项的动作实现则可以是简单的Java方法,也可以是复杂的...

    eswt j2me ui 教程

    4. **单线程UI**:API非线程安全,需要在入口点显式包含事件分发循环。 5. **包结构**:eSWT由三个包组成,核心包(core)和扩展包(expanded)继承自桌面SWT,移动包(mobile)则专门为移动世界定义了新的组件。 *...

    JFace的源码,从官网下的

    在下载的源码中,`org.eclipse.jface`包下包含了JFace的全部源代码。这个包下面有多个子包,如`binding`, `dialog`, `text`, `viewers`, `wizard`等,分别对应上述提到的概念。 - `binding`:包含了数据绑定相关的...

    Eclipse插件开发学习笔记(ch4-7)

    Eclipse是一款广泛使用的开源集成开发环境(IDE),其强大的可扩展性主要体现在丰富的插件系统。本主题将深入探讨在Eclipse中进行插件开发的知识点,这些内容主要源自《Eclipse插件开发学习笔记》的第四至第七章。 ...

Global site tag (gtag.js) - Google Analytics