网上一般都任务是无法在GraphicalViewer直接setKeyHandler方法 来注册Ctrl+a的快捷键的.
getGraphicalViewer().setKeyHandler(new GraphicalViewerKeyHandler(getGraphicalViewer()).setParent(this.sharedKeyHandler));
private KeyHandler sharedKeyHandler = null;
protected KeyHandler initSharedKeyHandler() {
if (sharedKeyHandler == null) {
sharedKeyHandler = new KeyHandler();
sharedKeyHandler.put(KeyStroke.getReleased('', 97, SWT.CTRL), getActionRegistry().getAction(ActionFactory.SELECT_ALL.getId()));
// ''是我调试出来的, 还不明白怎么来的. 97也是调试出来的.
}
return sharedKeyHandler;
}
上面就是可以使用的代码. 注意,
KeyStroke.getReleased
, 而不是
KeyStroke.getPressed
. 这就是问题的关键所在了.
同理, 在调试中得到下面的按键键值:
// 编辑 F2
KeyStroke.getPressed(SWT.F2, 0)
// 删除DEL
KeyStroke.getPressed(SWT.DEL, 127, 0)
// 全选CTRL+A
KeyStroke.getReleased('', 97, SWT.CTRL)
// 撤销CTRL+Z
KeyStroke.getReleased('', 122, SWT.CTRL)
// 撤销CTRL+Y
KeyStroke.getReleased('', 121, SWT.CTRL)
注: 一个按键的使用getPressed, 组合按键的使用getReleased
分享到:
相关推荐
**GEF(Graphical Editing Framework)** 是一个强大的开源框架,用于构建图形化编辑器,主要在Java平台上运行,由Eclipse基金会维护。这个框架提供了一整套工具,帮助开发者创建出具有专业级别的图形用户界面,特别...
Gef是用Python编写的,它通过添加新的命令、改进现有命令和提供额外的可视化来增强GDB的功能。Gef的主要目标是为逆向工程师提供一个统一的平台,以便更好地理解二进制代码的行为。它支持多种操作系统,如Linux、...
GEF 3.4.2版本提供了用于创建和编辑图形元素的基本结构和组件,如画布、图元、连接线等。开发者可以通过GEF创建直观的可视化编辑器,使得代码的编写和调试更加直观。例如,数据库设计师可以使用GEF创建关系数据库的...
eclipse gef,ve,emf图形界面插件下载 emf-sdo-runtime-2.2.0.zip GEF-runtime-3.2.zip VE-SDK-1.2.1.zip 安装方式:在eclipse目录下创建两个子目录myplugins和links,然后在myplugins目录下建三个子目录emf,...
1. **EMF (Eclipse Modeling Framework)**、**GEF (Graphical Editor Framework)**、**UML2**、**VE (Visual Editor)**:这些插件提供图形化的模型和编辑支持,适用于UML建模等场景。 - **下载地址**:[Eclipse官网...
- `Ctrl+Space`: 内容辅助,显示内容建议(需设置中文输入法切换快捷键)。 - `Ctrl+Shift+Space`: 上下文信息提示。 - `Ctrl+1`: 快速修复当前错误(默认仅适用于英语环境)。 4. **编辑器增强** - `Ctrl+D`: ...
### Eclipse 快捷键详解 Eclipse是一款非常流行...此外,Eclipse还支持大量的插件,如EMF、GEF-Graphical Editor Framework、UML2、VE-Visual Editor等,这些工具可以进一步增强Eclipse的功能,满足不同开发者的需求。
25. **Ctrl+Shift+P**:在当前光标位置添加或删除括号、花括号等。 #### 二、重构操作 1. **Alt+Shift+R**:重命名变量或方法等标识符。 2. **Alt+Shift+M**:提取代码片段为方法。 3. **Alt+Shift+C**:修改方法...
- **Ctrl+J**:完成当前代码段,如方法调用参数等。 - **Ctrl+Shift+J**:在大括号之间进行跳转。 - **Ctrl+Shift+F4**:关闭所有其他编辑器窗口,只保留当前窗口。 - **Ctrl+Shift+X/Y**:转换当前选定代码的大小写...
1.解压后得到GEF-ALL-3.4.1.zip和tk.eclipse.plugin.htmleditor_2.2.0.jar 2.安装GEF 解压GEF-ALL-3.4.1.zip,得到一个eclipse文件夹,打开可看到: 下面有三个文件夹:features,plugins,readme 分别拷贝上面...
GEF-3.7和GEF-3.8是其不同版本,可能包含不同的特性和改进,例如性能优化、API调整或新功能的添加。 Draw2D则是一个底层的2D图形库,为GEF提供图形绘制的基础。它支持多种图形操作,如绘制矩形、圆形、线条等基本...
GEF主要用于创建复杂的图形编辑器,支持丰富的图形操作,如拖放、连接、缩放、旋转等。 **DRAW2D** 是GEF的一部分,专注于二维图形的绘制和管理。DRAW2D提供了基本的图形绘制功能,包括形状、线条、文本等元素,并...
GEF3.4.2可能是为了配合Eclipse 3.4(Ganymede)版本而发布的,这个版本支持画布绘图、手势操作以及自定义编辑策略等。与EMF结合使用时,开发者可以创建基于模型的图形化编辑器,用于设计复杂的系统或应用程序架构。...
安装m2eclipse插件时会依赖gef插件和svn插件,压缩包内包含m2eclipse + gef + svn的全部插件安装包,可以直接离线安装,本人亲测,在Eclipse3.7下安装成功,可以新建Maven项目。 需要注意的是,在离线安装时,切记...
GEF提供了各种绘图工具,如画布、手势识别、连接线等,使得开发者可以快速地构建出具有拖放、缩放、旋转等交互功能的图形编辑器。GEF 3.6.2版本进一步增强了性能和稳定性,提供了更多的自定义选项和扩展能力。 VE...
Pwndbg + GEF + Peda-一劳永逸,一劳永逸 这是一个在单个命令中安装Pwndbg,GEF和Peda GDB插件的脚本。 运行install.sh ,然后使用以下命令之一启动相应的GDB环境: gdb-peda gdb-peda-intel gdb-peda-arm gdb-...
这些文档通常包含类库的详细描述、方法、属性、事件等信息,对理解并使用GEF和Draw2D进行图形编辑开发非常有帮助。 通过阅读这两个API文档,开发者可以学习如何初始化和配置GEF编辑器,创建和操作EditParts,使用...
此外,GEF还提供了拖放、连接、缩放、旋转等图形交互功能。开发者可以通过实现GEF提供的接口和回调方法,轻松地定制自己的图形编辑器,用于创建流程图、网络拓扑图、UML模型等各种图形表示。 本入门系列将涵盖以下...
通过学习GEF,开发者可以构建出强大的图形化工具,例如数据库设计工具、流程图编辑器、网络拓扑图等。PPT文件则可能包含更详尽的理论讲解和案例分析,帮助深入理解GEF的工作机制。程序源码则提供实践指导,让开发者...
GEF的开发指南详细讲解了如何使用该框架进行图形编辑,内容涵盖了从创建RCP(Rich Client Platform)插件开始,到创建图形编辑器、与图形的交互、撤销/回复操作、缩放、快捷键设置、大纲视图、鸟瞰视图、环境菜单、...