RCP开发之comand(命令)

来源:互联网 发布:windows wc命令 编辑:程序博客网 时间:2024/06/06 12:39

历史

接触RCP开发的时候,对comand与action区别与相似总会感到困惑,这里做个总结。
两者其实都是完成同样任务的两种不同API:声明与实现表现为菜单项和工具栏按钮的功能。
Action出现于Eclipse 3.0之前, command在eclipse3.3才刚刚成熟,3.4完成改进。


命令(command)

使用command实现菜单项与工具栏项包括:声明一个命令(UI概念,并无牵涉在哪里出现,对应的功能是什么),至少对应一个菜单的命令项(出现在哪里),以及至少一个用于该命令(触发什么事件)的处理器(handler)。

使用命令

  • 扩展org.eclipse. ui.comands 扩展点,声明一个命令
  • 如果要添加至菜单项,则扩展org.eclipse.ui.menus,通过locationURI来确定位置,比如添加到顶级菜单项为locationURI=”menu:org.eclipse.ui.main.menu?after=addtion”
  • 添加对应的事件处理器hander,默认的handler最好继承abstractHandler(实现大部分处理器接口)

LocationURI

对于菜单项,工具栏,上下文菜单中重要的属性,确定其在用户界面中出现的位置。该属性可以被分解成三个部分:模式(schema),标识符(identifier)和参数列表(argument list) 比较常用:
- menu 程序主菜单或者视图下拉菜单(如 menu:org.eclipse.ui.main.menu Eclipse主菜单的标识符)
- popup 视图或编辑器上下文菜单 (如 menu:org.eclipse.ui.popup.any) 任意上下文菜单的标识符
- toolbar 程序主工具栏或视图中的工具栏 (如menu:org.eclipse.main.toolbar Eclip主工具栏的标识符)

plugin.xml 截图

这里写图片描述

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 pos机密码忘了怎么办 在4楼上课地震了怎么办 微鲸电视待机打不开怎么办 苹果手机微信听不到语音怎么办 电信怎么办腾讯频看电视不要流量 孩子做事效率低怎么办教案 孩子做事效率低怎么办读后感 做事效率低总是焦虑怎么办 红米手机黑屏打不开怎么办 手机萤石云视频下载打不开怎么办 oppo打开网页视频慢怎么办? 晒课显示待提交怎么办 华为手机无法访问移动网络怎么办 晒课上传课堂实录太大怎么办 手机酷狗音乐下载要钱怎么办 手机酷狗下载要钱怎么办 酷我音乐没有声音怎么办 手机酷我音乐没有声音怎么办 酷我音乐歌曲下载收费怎么办 网易云下载超过每日上限怎么办 全民k歌领不了花怎么办 安卓全民k歌延迟怎么办 全民k歌唱歌延迟怎么办 全民k歌耳机延迟怎么办 word文档打开是乱码怎么办 全民k歌不能录音怎么办 全民k歌登录不上怎么办 平果手机迅雷闪退怎么办 电脑打开央视影音死机怎么办 先锋影音二级网页打不开怎么办 手机qq音乐登录失效怎么办 酷狗账号忘记了怎么办 手机qq音乐听不了歌怎么办 第一试用网密码忘了怎么办 玩h1z1画面卡顿怎么办 uu跑腿抢不到单怎么办 比特币加密忘了怎么办 路虎发现cd卡死怎么办 苹果手机帐号被锁定怎么办 苹果手机帐号锁定了怎么办 微博帐号被锁定怎么办