org.eclipse.ui.menus扩展点学习
Eclipse菜单:
menu:help?after=addtions
menu:navigate?after=open.ext2
menu:window?after=newEditor
menu:file?after=open.ext
org.eclipse.ui.menus属性
- locationURI ---------- 标识用户界面中与该菜单项关联的命令将要出现的位置。
locationURI="[scheme]:[identifier]?[argument-list]"
locationURI属性被分解为三个清晰的部分:模式(scheme)、标识符(identifier)和参数列表(argument list)
scheme标识添加项将要添加至的UI对象的类型。它可以是以下值的其中这一:
- menu———程序主菜单或视图下拉菜单
- popup———视图或编辑器的上下文菜单
- toolbar———程序主工具栏或视图中的工具栏
identifier定义了将要添加至的菜单、弹出项或工具栏的唯一标识符。一些常用的标识符包括:
- org.eclipse.ui.main.menu———Eclipse主菜单的标识符
- org.eclipse.ui.main.toolbar———Eclipse主工具栏的标识符
- org.eclipse.ui.popup.any———任意上下文菜单的标识符。
agrument list。参数列表由可以是"before"或"after"的布局,一个等号(“=”),以及菜单 、弹出项或工具栏的一些项的标识符组成。标识符也可以是“additions”,表示元素应当被放置于给定菜单、弹出项或工具栏的默认位置 ("="等号后面可以接着一个acitonID,这样子就布局到这个action的后面,实现分组布局)。
实例
<extension
point="org.eclipse.ui.menus">
<menuContribution
allPopups="false"
locationURI="toolbar:org.eclipse.ui.main.toolbar?after=additions">
<toolbar
id="cn.com.agree.ide.afa.navigation.saveToolbar">
<command
commandId="org.eclipse.ui.file.save"
icon="icons/save_edit.gif"
label="Save"
style="push"
tooltip="Save">
</command>
<command
commandId="org.eclipse.ui.file.saveAll"
icon="icons/saveall_edit.gif"
label="Save All"
style="push"
tooltip="Save All">
</command>
</toolbar>
</menuContribution>
<menuContribution
allPopups="false"
locationURI="toolbar:org.eclipse.ui.main.toolbar?after=cn.com.agree.ide.afa.navigation.saveToolbar">
<toolbar
id="cn.com.agree.ide.afa.workbench.searchToolbar">
<command
commandId="org.eclipse.search.ui.openSearchDialog"
icon="icons/search.gif"
label="Search"
style="pulldown"
tooltip="Search">
</command>
</toolbar>
</menuContribution>
<menuContribution
allPopups="true"
locationURI="menu:org.eclipse.search.ui.openSearchDialog">
<command
commandId="org.eclipse.search.ui.openFileSearchPage"
icon="icons/search.gif"
label="File Search"
style="push"
tooltip="File Search">
</command>
</menuContribution>
红色代码是较好的org.eclipse.ui.menus应用实例,效果图如下
快捷键
M1--------Ctrl
M2--------Shift
M3--------Alt
org.eclipse.ui.actionSets扩展点
toolbarPath指定工具栏中此操作的位置,以'/'定界路径,第一个标记表示工具栏标识(Normal表示是缺省的工具栏),第二个标记为工具栏内的命名组(也可以是工具栏上的separator,这样就能实现和org.eclipse.ui.menus整合布局),若不存在改组,则会创建。省略该选项,action将不会出现在工具栏。
org.eclipse.ui.menus扩展点学习的更多相关文章
- 百度mobile UI组件GMU demo学习1-结构和初始化
移动web现在已经是zepto的天下,但是一直找不到合适UI库,找了一段时间,终于找到了百度的ui库gum和inter 的 appframework UI库 相比之下,百度的UI库更接地气,配合百度强 ...
- rcp(插件开发)org.eclipse.ui.decorators 使用
org.eclipse.ui.decorators这个扩展点可以为对应的节点添加不同的图标显示. 使用方式都差不多,以下就转载一下使用方式: 1.添加扩展点 org.eclipse.ui.decora ...
- JFace dailog button事件中刷新透视图异常 Trying to execute the disabled command org.eclipse.ui.window.closePerspective
报错的代码为 protected void buttonPressed(int buttonId) { Display.getDefault().syncExec(new Runnable() { p ...
- Application "org.eclipse.ui.ide.workbench" could not be found in the registry.问题的解决
今天升级Eclipse,升级完Restart,碰到启动不了让看日志,日志里主要错误信息即是Application "org.eclipse.ui.ide.workbench" co ...
- How to set font and colors of Eclipse UI
The original URL of this article is https://codeyarns.com/2014/11/03/how-to-set-font-and-font-size-o ...
- FireFox 浏览器插件/扩展开发学习
2014-11-08 内容存档在evernote,笔记名"FireFox 浏览器插件/扩展开发学习"
- Siki_Unity_2-3_UGUI_Unity4.6 UI Beta版本入门学习(未学)
Unity 2-3 UGUI Unity4.6 UI Beta版本入门学习(未学)
- eclipse插件本地扩展安装
(1)在Eclipse 安装路径下新建links 路径. (2) 在links 文件夹内,建立X X X .link 文件,该文件的文件名可随意,但后缀必须是link ,通常推荐该文件的文件名与插件名 ...
- DirectX 9 UI三种设计学习笔记:文章4章Introducing DirectInput+文章5章Wrapping Direct3D
本文从哈利_创.转载请注明出处.有问题欢迎联系本人! 邮箱:2024958085@qq.com 上一期的地址: DX 9 UI设计学习笔记之二 第4章 Introducin ...
随机推荐
- 通过rsync+inotify实现数据实时备份同步
一.环境描述 测试环境 需求:服务器A与服务器B为主备服务模式,需要保持文件一致性,现采用sersync基于rsync+inotify实现数据实时同步 环境描述: 主服务器172.26.7.50 ,从 ...
- 【循序渐进学Python】15.网络编程
Python 内置封装了很多常见的网络协议的库,因此Python成为了一个强大的网络编程工具,这里是对Python的网络方面编程的一个简单描述. 1. 常用的网络设计模块 在标准库中有很多网络设计相关 ...
- Community Value再理解
其实之前写“从香港机房引入google/bitbucket路由”的时候,对community value的了解还并不深入,对Juniper default BGP export/import poli ...
- JSON.stringify()和JOSN.parse()
JSON.stringify()跟JSON.parse() 终于把这两个方法搞清楚了!!! JSON.tringify():把一个json数据转化成JSON string JSON.stringify ...
- 【iScroll源码学习03】iScroll事件机制与滚动条的实现
前言 想不到又到周末了,周末的时间要抓紧学习才行,前几天我们学习了iScroll几点基础知识: 1. [iScroll源码学习02]分解iScroll三个核心事件点 2. [iScroll源码学习01 ...
- jQuery的document ready与 onload事件——你真的思考过吗?
在进行实验和资料查询时,我遇到了几个关键问题: 1. window.onload到底是什么加载完触发? 2. body为什么会有onload事件? 3. 为什么是window.onload,而不是do ...
- 浅析css布局模型1
css是网页的外衣,好不好看全凭css样式,而布局是css中比较重要的部分,下面来分析一下常见的几种布局. 流动模型 流动模型是网页布局的默认模式,也是最常见的布局模式,他有两个特点: 1.块状元素都 ...
- C#添加dll引用后,添加命名空间出错的解决方案
原因:类库dll的目标框架与项目的目标框架不一致造成的,右键单击项目project--〉属性 ---〉Application选项卡下有“目标框架”Target Framewiork, 遇到的是类库的 ...
- Autodesk的照片建模云服务—Autodesk ReCap 360 photo 的测试数据
之前已经给大家介绍过了Autodesk的照片建模云服务—Autodesk ReCap 360 photo, 你也可以自己登录到http://recap360.autodesk.com/ 自己试一试. ...
- 小结RunLoop
Core Foundation中关于RunLoop的5个类 CFRunLoopRef CFRunLoopModeRef CFRunLoopSourceRef CFRunLoopTimerRef CFR ...