两种方法:一种扩展,二硬编码
首先讲扩展的方法:
在插件清单中的“扩展”页面中,添加一个“org.eclipse.ui.commands”扩展点,为什么是commands扩展点呢?原因很简单,就是因为Eclipse引入了命令(Command)的概念。
然后,在org.eclipse.ui.commands扩展中创建一个command元素,,在“扩展元素详细信息”可以看到该元素拥有的属性,如下:
id :命令的唯一标识符;
name:命令的可读性名称;
categoryId:命令的标识符;
description:命令的相关描述.
点击"扩展"页选中org.eclipse.ui.commands扩展点后,打开右边的"打开扩展描述"链接,这里有对该扩展点的所有元素和属性的定义及简单的实例清单。
下面就来讲讲键的绑定了:
添加org.eclipse.ui.binding扩展点,在该扩展点中新建key元素,为key元素设置属性。
假如用户希望通过按下CTRL+SHIFT+O来打开一个对话框或者视图,那么就应该做如下设置:
sequence: CTRL+SHIFT+O
schemeId: org.eclipse.ui.defaultAcceleartorConfiguration
contextId: org.eclipse.ui.contexts.window
commandId: com.netunit.workbench.commands.openDiagramEditor
使用到的属性含义如下:
sequence: 指定绑定的键序列。键序列通常由管理键(ALT, COMMAND, CTRL和SHIFT)和普通的键组成,普通的键一般要由其指代的ASCII字符的大写形式来表示。不同的键之间用”+“分割。
schemeId: 激活该键序列使用的配置。在一般情况下,将键绑定添加到默认的Eclipse配置org.eclipse.ui.defaultAcceleratorConfiguration.
contextId: 激活该键序列使用的下文环境的标识符。默认使用的上下文环境标识符为org.eclipse.ui.context.windows.
commandId: 该键被激活后,所触发的命令
接下来就要进行最后的操作了--命令与操作关联
完成按键设定之后,还差最后一步,那就是将命令与操作相关联。在”扩展“中找到org.eclipse.ui.actionSets扩展点,选中某个Action 在右侧的“扩展元素详细信息”中找到"definetionId"属性,输入创建的命令的标识符com.netunit.workbench.commands.openDiagramEditor,让操作现在引用新的命令和相关联的键绑定。比较简单。
分享到:
相关推荐
### Android系统添加全局快捷键的方法 #### 一、Android中键盘驱动及按键映射机制 在深入了解Android系统中如何实现全局快捷键之前,我们需要先理解Android操作系统中的键盘驱动及其工作原理。 ##### 1. Linux...
在Delphi XE系列开发环境中,设置全局快捷键是一项实用的功能,它可以帮助开发者提高编码效率,快速执行常用操作。下面将详细介绍如何在Delphi XE中配置和使用全局快捷键。 1. **打开键盘映射设置** 首先,你需要...
【标题】: 修改计算机全局快捷键 在计算机使用过程中,快捷键可以显著提高我们的工作效率,尤其是在执行频繁的操作时。全局快捷键,也称为系统级快捷键,是指无论当前哪个程序处于活动状态,按下特定组合键就能触发...
4. **管理快捷键**:在应用运行过程中,可能需要添加、修改或删除全局快捷键。为此,你可以使用`setEnabled()`方法来启用或禁用快捷键,`remove()`方法来移除它。 5. **注意事项**:由于全局快捷键可能与其他系统...
例如,`NSEvent`类提供了添加全局事件监听器的方法,使得应用程序可以在不获取焦点的情况下捕获键盘事件。 1. **核心概念:** - **事件循环(Event Loop)**:macOS应用的基础,它负责处理和分发各种类型的事件,...
在Delphi编程环境中,设置全局快捷键是一项常见的需求,它可以让用户通过特定的键盘组合在任何应用程序中触发我们的功能。全局快捷键(Global Hotkeys)的实现涉及到Windows API调用和消息处理,以下将详细解释如何...
QT全球快捷键第三方开源库是QT开发者们在实现应用程序中全局快捷键功能时的一个非常实用的工具。这个库,称为QxtGlobalShortcut,是QT框架的扩展,它为开发者提供了简单易用的API来注册和管理全局快捷键,使得用户...
【C#快捷键大全(Visual C# 2005 全局快捷键大全)】 在Visual C# 2005中,快捷键是一种高效的工作方式,它可以帮助程序员快速执行各种常见操作,提高开发效率。以下是一些关键的全局快捷键: 1. 关系图.属性:Alt +...
一般般的程序,大虾们见笑了 void CMainFrame::OnTestZw() { // TODO: Add your command handler code here CClientDC DC(this); DC.TextOut(400,400,"鼠标右键"); } void CMainFrame::OnTestYw() ...
此外,你可以通过设置`global`属性来控制快捷键是否全局生效,或者通过`disabled`属性来临时禁用快捷键。 为了防止快捷键冲突,`react-keyboardist`提供了`conflictResolver`属性,你可以自定义解决冲突的策略。...
本主题将深入探讨如何使用`KeyBoardHook`来实现全局快捷键的设置。`KeyBoardHook`是一个用于捕获键盘输入的类,允许你在程序运行时监听并响应特定的按键组合,即使焦点不在你的应用程序窗口上。 首先,理解“全局...
在Winform和WPF应用中,全局快捷键的注册是一个实用的功能,它允许用户通过特定的按键组合来快速执行程序中的某些操作。全局快捷键的实现涉及到Windows API的调用,以及.NET框架的相关支持。 首先,我们需要了解...
在这个场景下,"主音量控制,带音量显示和输入控制,全局快捷键退出、显示隐藏窗口,程序单开"的项目就是一个很好的实例,特别适合C#初学者或有经验的开发者学习和参考。这个项目主要涵盖了以下几个核心知识点: 1....
总的来说,这个VB6全局热键OCX控件提供了一种方便的方式来为应用程序添加全局热键支持,使得用户可以通过自定义的键盘组合来高效地操作软件。通过深入理解并利用这个源码,开发者可以学习如何在VB6中创建和管理...
**QHotkey:桌面Qt应用程序的全局快捷键** 在开发桌面应用程序时,全局快捷键(Global Hotkeys)是一项重要的功能,它允许用户在应用程序不处于焦点时也能通过特定的键组合执行操作。QHotkey是Qt框架的一个扩展,...
在几分钟内将用户可自定义的全局键盘快捷键添加到您的macOS应用程序中。此软件包可让您在几分钟内将对用户可自定义的全局键盘快捷键添加到macOS应用程序的支持。 它与沙盒完全兼容,并且与Mac App Store兼容。 并由...
使用:首先 ShortcutMaker 只能为当前正在运行的程序添加快捷键,点击主界面左下角的 「Add Application」 添加正在运行的程序,然后左侧就能看到 ShortcutMaker 预设的全局快捷键。在右侧下方的 「Input」 里输入新...
本篇将详细介绍如何在Eclipse中解决中文乱码问题,添加自定义快捷键以及调整字体大小。 **一、解决Eclipse中文乱码问题** 1. **设置工作空间字符集** - 打开Eclipse,点击“Window” -> “Preferences” -> ...
主要功能: 1.按快捷键打开相应文件 快捷键设置方式:拖动文件到程序界面,在打开的对话框里设置; 直接在 快捷键记录.ini 里添加。 快捷键管理:托盘右键菜单--》查看。...全局键盘钩子(全局快捷键)
全局快捷键如`Ctrl+Shift+A`可以搜索所有项,`Ctrl+Shift+F`进行在整个解决方案中查找,`Ctrl+Shift+R`则为替换。`Ctrl+Shift+B`编译整个解决方案。 8. 搜索和替换快捷键: 在编辑器中,`Ctrl+F`快速查找,`Ctrl+H`...