昨天由于项目需要,用了下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的...
`org.eclipse.ui.commands`和`org.eclipse.ui.menus`扩展点则是定义和关联命令及菜单项的。这些扩展点让你可以在Eclipse的工作台中添加新的操作,如文件的保存、关闭,或是自定义的构建命令。命令可以通过菜单、工具...
在Eclipse RCP中,自定义右键菜单通常涉及到`org.eclipse.ui.menus`和`org.eclipse.ui.handlers`这两个扩展点。为了修改默认的“新建”菜单,开发者需要创建一个新的命令(Command),定义其ID、标签、图标和执行...
- 通过 `org.eclipse.ui.menus` 扩展点可以向Eclipse菜单系统贡献新的菜单项。 - 可以定义菜单条(menu bar)、菜单项(menu item)、工具栏(toolbar)等。 2. **定义菜单扩展的位置**: - 可以通过特定的路径来指定...
例如,`org.eclipse.ui.editors`扩展点用于定义新的文本编辑器,`org.eclipse.ui.views`扩展点则用于创建自定义视图。在`plugin.xml`中,我们可以声明我们的插件要使用哪些扩展点,并提供相应的实现。 为了开发...
1. **通过`org.eclipse.ui.popupMenus`扩展点贡献操作**:这种方式允许您在整个 Eclipse 工作台中贡献单独的操作委托。CNF 查看器可以被配置为接受这些贡献(这是默认行为)或忽略它们。例如,由 Platform/UI 提供的...
- **菜单和工具栏贡献**:通过扩展点`org.eclipse.ui.menus`和`org.eclipse.ui.toolbars`,插件可以添加自定义的菜单项和工具栏按钮。 - **首选项页(Preference Page)**:通过扩展点`org.eclipse.ui.preference...
<extension point="org.eclipse.ui.menus"> <command commandId="com.example.helloworld.HelloWorldPlugin.run" label="Hello World" style="push"> <extension point="org.eclipse.ui.commands"> ...
1. **定义扩展点**:在插件的`plugin.xml`文件中定义一个扩展点,例如`org.eclipse.ui.menus`。 2. **添加菜单和工具栏**:在扩展点中定义菜单和工具栏的结构以及绑定的动作。 ```xml <extension point="org....
要为编辑器添加菜单项和工具栏按钮,我们需要扩展`org.eclipse.ui.menus`和`org.eclipse.ui.toolbars`点。这样可以添加如“新建”、“打开”、“保存”等标准操作,并与编辑器的业务逻辑关联起来。 7. **测试和...
- **菜单集成**:将命令添加到菜单中,通常通过`org.eclipse.ui.menus`扩展点完成。 #### 11. 视图 - **创建视图**:定义一个新的视图类,继承自`org.eclipse.ui.part.ViewPart`。 - **添加视图到透视图**:可以在...
常见的扩展点包括视图(Views)、编辑器(Editors)、操作(Actions)、菜单(Menus)、对话框和向导(Dialogs & Wizards)、透视图(Perspectives)、首选项(Preferences)等,这些扩展点覆盖了Eclipse中的几乎...
<extension point="org.eclipse.ui.menus"> <menu id="my.menu" name="My Menu"> <command commandId="com.example.command" style="push"> <label>Action Label ``` **3.4 添加全局快捷键** - **绑定...
开发者需要定义一个或多个`org.eclipse.ui.popupMenus`扩展点,将菜单项绑定到相应的上下文。例如,通过监听选中的资源或编辑器状态来决定何时显示菜单。菜单项的动作实现则可以是简单的Java方法,也可以是复杂的...
4. **单线程UI**:API非线程安全,需要在入口点显式包含事件分发循环。 5. **包结构**:eSWT由三个包组成,核心包(core)和扩展包(expanded)继承自桌面SWT,移动包(mobile)则专门为移动世界定义了新的组件。 *...
在下载的源码中,`org.eclipse.jface`包下包含了JFace的全部源代码。这个包下面有多个子包,如`binding`, `dialog`, `text`, `viewers`, `wizard`等,分别对应上述提到的概念。 - `binding`:包含了数据绑定相关的...
Eclipse是一款广泛使用的开源集成开发环境(IDE),其强大的可扩展性主要体现在丰富的插件系统。本主题将深入探讨在Eclipse中进行插件开发的知识点,这些内容主要源自《Eclipse插件开发学习笔记》的第四至第七章。 ...