给Action添加快捷键,参考了RCP的项目,简单的添加过程如下:
1、 首先在plugin.xml中添加两个扩展点如下:
<extension
point="org.eclipse.ui.bindings">
<key
commandId="gef.autoLayout"
schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
sequence="ALT+G"/>
</extension>
<extension
point="org.eclipse.ui.commands">
<category
id="gef.eos.commands"
name="自动布局"/>
<command
categoryId="gef.eos.commands"
id="gef.autoLayout"
name="自动布局Command"/>
</extension>
说明:
CommandID要求唯一
Commands扩展点的category是一个组,估计不要也可以,最后还是加上吧
Binding扩展点中的CommandID对应于Commands扩展点的ID。
2、 创建Action,在构造函数里注册一下:
public ToggleAutomaticLayoutAction(MainMode mainMode) {
super();
this.mainMode = mainMode;
setText("自动布局");
setId(Activator.ACTION_AUTOMATIC_LAYOUT);
// 添加快捷键
setActionDefinitionId("gef.autoLayout");
}
这样就成功了。
分享到:
相关推荐
- **添加全局快捷键**:学习如何绑定命令(Command)、处理器(Handler)和绑定(Binding)来实现快捷键功能。 - **Action+Command+Binding绑定**:展示另一种实现快捷键的方法。 4. **系统托盘** - 如何在RCP程序中...
在 RCP 应用中,Actions 是实现用户交互的核心,它们可以绑定到菜单、工具栏或快捷键上。Actions 可以是简单的命令,如打开、保存,也可以是复杂的业务逻辑。 4.2. 通过编码添加 开发者可以直接编写代码创建 Action...
6. **命令与快捷键**:Eclipse RCP提供了命令框架,允许自定义用户操作,如菜单项和快捷键。例子程序会展示如何定义、注册和绑定这些命令。 7. **服务(Service)**:Eclipse RCP支持服务导向的架构,通过服务,...
RCP支持多语言环境,开发者可以为应用添加不同语言的资源包,使应用能够根据用户的系统设置自动切换语言。 **八、调试与发布** 在开发过程中,Eclipse内置的调试工具可以帮助定位和修复问题。完成开发后,可以使用...
- **特点**: RCP 支持高度可定制的用户界面,并且能够轻松地添加新功能而不需重启应用。 - **优势**: 利用Eclipse平台现有的基础设施(如UI组件、命令架构等),使得开发者可以快速构建出高质量的应用程序。 **1.2 ...
6. **命令(Command)与快捷键(Key Binding)**:Eclipse RCP使用命令体系来封装应用行为,允许动态绑定到菜单、工具栏或快捷键,实现功能的统一管理。 7. **工作流(Workflow)**:RCP支持复杂的用户交互流程,如...
4. **UI集成**:将svn操作与RCP的用户界面(UI)相结合,例如,通过菜单项或快捷键触发操作。这需要在RCP的UI部件(如Action、Menu或ToolBar)上创建事件监听器,当用户触发相应操作时,调用之前实现的svn服务提供者...
**3.4 添加全局快捷键** - **快捷键**: - 为常用的ACTIONS定义键盘快捷键。 - **绑定**: - **Command+Handler+Binding绑定**: - Command定义了动作。 - Handler实现了具体的逻辑。 - Binding建立了Command和...
工具栏的设计旨在提高用户的效率,因为它们提供了一种快速访问常用功能的方式,而无需通过菜单或快捷键。 创建RCP工具栏的过程通常涉及以下步骤: 1. **定义命令(Commands)**:在Eclipse RCP中,命令是表示应用...
工作台提供了标准的用户界面元素,如菜单、工具栏和快捷键,帮助用户与应用交互。 3. **透视图(Perspective)**:类似于操作系统中的工作区,用于组织和显示相关视图。用户可以根据任务需求切换不同的透视图,每个...
操作(Action)是Eclipse RCP中的一个重要概念,它可以绑定到菜单、工具栏或快捷键上。 6. **实现业务逻辑** 在RCP应用中,业务逻辑通常由命令(Command)和控制器(Handler)实现。命令定义了用户可以执行的操作...
- **工具栏添加**:实践如何在Eclipse RCP应用中添加工具栏。 - **工具栏控制**:掌握如何控制工具栏上的图标显示与隐藏。 #### 十九、视图、弹出菜单和动态菜单 - **视图**:理解视图在Eclipse RCP中的作用。 - *...
“org.salever.rcp.tech.chapter11”可能涵盖了命令(Command)、 handler和快捷键的使用。Eclipse RCP使用命令架构来处理用户的操作,使得功能的实现和用户界面的呈现可以独立解耦。你将学习如何定义命令,绑定...
6. **视图管理**:RCP小技巧可能包括如何添加、移除和调整视图的位置,这通常涉及到`IViewPart`和`IWorkbenchPage`的相关API。 7. **透视图设置代码**:一些常用的设置代码可能包括如何初始化透视图,调整视图的...
它支持插件式架构,允许开发者通过添加或移除插件来扩展或简化用户界面。在Teamcenter中,RCP被用来创建具有个性化功能的客户端,允许用户根据需求定制工作环境。 2. **菜单与工具栏开发**:在RCP应用中,菜单和...
通过分析源码,我们可以学习如何定义和切换不同的透视图,以及如何在工作台上添加和管理UI元素。 4. **菜单和工具栏(Menus and Toolbars)** 菜单和工具栏是用户与应用交互的重要途径。在"第7章.rar"中,可能包含...