给rcp系统添加全局快捷键
来源:互联网 发布:物流软件系统试用 编辑:程序博客网 时间:2024/05/17 05:15
文章转自:http://www.blogjava.net/chengang/archive/2006/04/28/43873.html
一个RCP系统,给它添加一个象Eclipse中Ctrl+Shift+O一样的全局快捷键,怎么加?
参考了RCP的Email项目示例,给我RCP项目中MonitorAction(显示一个监视器的命令)添加一个快捷键Ctrl+1。简单把添加的过程概述如下:
1、首先在plugin.xml中添加两个扩展点如下
- <extension
- point="org.eclipse.ui.bindings">
- <key
- commandId="org.eclipse.ui.file.exit"
- schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
- sequence="CTRL+X"/>
- <key
- commandId="adminconsole.monitor"
- schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
- sequence="CTRL+1"/>
- </extension>
- <extension
- point="org.eclipse.ui.commands">
- <category
- id="adminconsole.perspective"
- name="Perspective"/>
- <command
- categoryId="adminconsole.perspective"
- id="adminconsole.monitor"
- name="Open Monitor Perspective"/>
- </extension>
说明:
。org.eclipse.ui.file.exit是另一个退出系统命令,是复用了Eclipse本身的那个,它和本例无关。
。commandId要求唯一
。cmmands扩展点的category是一个组,估计不要也可以,最后还是加上吧。
。bindings扩展点中的commandId对应于cmmands扩展点中的id
2、创建一个类,专门保存所有commandId
- public interface ICommandIds {
- public static final String CMD_MONITOR = "adminconsole.monitor";
- }
- private static class MonitorAction extends Action {
- public MonitorAction() {
- setText("监视");
- // The id is used to refer to the action in a menu or toolbar
- setId(ICommandIds.CMD_MONITOR);
- // Associate the action with a pre-defined command, to allow key bindings.
- setActionDefinitionId(ICommandIds.CMD_MONITOR);
- }
- }
3、创建Action类,在构造函数里用两个方法注册一下
4、在ApplicationActionBarAdvisor的makeActions方法,给monitorAction对象加上这样一句
- register(monitorAction);
注意:如果你没有在plugin.xml和makeActions做上面讲过的设置,加上这一句将可能导致
你的RCP系统无法启动。
- 给RCP系统添加全局快捷键
- 给RCP系统添加全局快捷键
- 给RCP系统添加全局快捷键
- 给RCP系统添加全局快捷键
- 给rcp系统添加全局快捷键
- 给RCP系统添加全局快捷键
- Android系统添加全局快捷键的方法
- Android系统添加全局快捷键的方法 .
- rcp添加帮助系统
- 为RCP添加帮助系统
- 为RCP添加帮助系统
- 为RCP添加帮助系统
- 为RCP添加帮助系统
- 为RCP添加帮助系统
- Eclipse Rcp中替换Eclipse默认全局快捷键
- 给菜单添加快捷键
- C# 注册系统全局快捷键
- 添加完整的Eclipse RCP帮助系统
- ubuntu10.04中安装openoffice3.2无法切换中文输入法的解决
- Moblin开发手册:理解Hildon应用程序
- 使用数组实现栈stack功能
- linux下用脚本语言开发自动重启程序
- project3---我们的成果展示
- 给rcp系统添加全局快捷键
- 求你加我为好友吧,谢谢。我想要下载积分
- RCP关于配置方式在菜单栏创建菜单
- 关于打开wps时出现windows install安装的问题
- IOCP模型总结
- Android自动提示--AutoCompleteTextView、MultiAutoCompleteTextView
- 自己实现的二维数组
- 二元树的应用
- 2010 我在这战斗的一年里