`

GEF中通过键盘来移动图元和改变图元大小

    博客分类:
  • GEF
阅读更多
GEF内部本身是支持键盘操作图元的,只是比较的麻烦,不直观——选中图元后,按.(英文句号)键,光标变为十字箭头型,再按上下左右方向键即可移动图元了;如果连按两下.(英文句号)键,光标变为水平、垂直箭头型,按方向键即可改变图元的大小。

如果想要修改GEF的行为,改为选中图元后,直接按方向键移动图元,则要用自己实现的MyGraphicalViewerKeyHandler类替换掉GEF中的GraphicalViewerKeyHandler类。

参考GEF中的GraphicalViewerKeyHandler类,你想怎么修改都随你的想法了。

其实就是

1.照猫画虎
照着GraphicalViewerKeyHandler类实现你自己的MyGraphicalViewerKeyHandler类。

2.偷梁换柱
用这个修改后的类替换掉原来的类,在你的GraphicalEditor类里面的configureGraphicalViewer()函数里面,有一步是 viewer.setKeyHandler(),在这个函数调用的参数里面填入你的MyGraphicalViewerKeyHandler,即可在你的 GEF应用中接上它。

本人觉得没必要自定义快捷键来操作图元
分享到:
评论

相关推荐

    gef入门学习项目源码

    4. **图形布局(Layout)**:布局管理器负责调整图元的位置和大小,以保持图形界面的整洁和清晰。 5. **绘图(Drawing)与绘画(Painting)**:GEF提供绘图API,让你能够绘制各种图形和连接线。 在源码部分,你将...

    java开发工具插件 GEF

    5. **图元和连接(Figure and Connection)**:图元是GEF中基本的可视化元素,可以是简单的形状,也可以是复杂的组合。连接用于将图元相互连接,以表达数据间的关联。开发者可以通过继承或扩展已有的图元和连接类...

    GEF 入门版中文教程 源码

    5. **图元(Figure)**和**绘图(Drawing)**:GEF通过SWT(Standard Widget Toolkit)和JFace提供图形元素的绘制,图元是构成图形界面的基本单元,而绘图则负责组织和管理这些图元。 6. **连接器(Connectors)**和**...

    GEF_Tutorial.rar(GEF开发指南)

    这些功能可以通过实现特定的适配器和命令来添加到你的编辑器中。 **8. 示例项目** "emf&gef.pdf"和"GEF_Tutorial.pdf"这两份文档很可能包含了详细的实例代码和步骤说明,帮助读者逐步理解并实践上述知识点。通过...

    GEF中文教程+代码

    这些代码实例可以帮助读者更好地理解GEF的工作原理,通过实践来学习和掌握。 **5. "读我.txt"** 这个文件可能包含了关于教程的说明、注意事项或者版本信息,对于理解和使用教程至关重要。 总的来说,这个“GEF中文...

    GEF-SDK-3.7.0

    3. **手势与命令**:通过定义手势和命令,GEF支持用户通过鼠标或键盘进行图形操作,如拖放、缩放、旋转等。 4. **Zest图表库**:GEF通常与Zest图表库结合使用,Zest提供了丰富的图表类型,如树状图、网络图等,增强...

    Eclipse开发使用GEF和EMF(IBM 红皮书)中英文对照版

    2. 模型和视图的关系:阐述如何使用EMF来定义数据模型,并通过GEF展示为图形界面。 3. 图形编辑器的构建:详细步骤指导如何使用GEF创建可交互的图形编辑器,包括图元的创建、布局管理、编辑操作的实现等。 4. EMF...

    GEF Example Source Code

    **GEF(Graphical Editing Framework)** 是一个用于构建图形编辑工具的开源框架...总的来说,这个压缩包为学习和实践GEF框架提供了一个宝贵的资源,开发者可以通过研究这些示例代码来提升自己的图形编辑工具开发能力。

    GEF入门必读 GEF入门系列 GEF-whole-upload

    3. **事件处理**:阐述如何响应用户的鼠标和键盘操作,实现图形元素的拖放、选择、移动和删除等操作。 4. **模型与视图**:探讨如何使用MVC模式来分离业务逻辑和显示逻辑,以及如何实现模型与视图的同步更新。 5. **...

    GEF 可用的6个demo

    通过DEMO,你可以了解适配器如何在GEF中工作,以及如何使用它们来增强功能。 12. **可扩展性与插件系统**:作为Eclipse的一部分,GEF支持插件扩展。DEMO可能展示如何创建和使用插件来扩展图形编辑器的功能。 通过...

    用gef写的一个tree例子(无移动)

    6. **布局管理**:在GEF中,布局管理器负责自动调整图元的位置和大小,以适应视图的变化。了解如何选择和使用合适的布局策略对于创建美观的界面至关重要。 7. **源码分析**:通过阅读和理解提供的源代码,可以加深...

    GEF教程及demo源码GEF_RCP_DEMO.zip

    在SWT中,开发者可以使用各种图形组件(如Composite、Button等)创建用户界面,并通过布局管理器(如GridLayout、FillLayout等)来控制组件的排列和大小。 4. **图形绘制** GEF中的Figure类负责图形绘制,通过...

    自己下的GEF资源打包

    "gefpractice31.zip"则可能是包含了一个或多个实际的GEF项目实例,用户可以解压后运行,通过观察和修改代码来实践和学习GEF的实际运用技巧。这种实践性的学习方式有助于提升开发者对GEF的理解和应用能力。 "GEF-...

    GEF入门的中文资料

    **GEF(Graphical Editing Framework)入门中文资料详解** GEF,全称为Graphical Editing Framework,是Eclipse项目的一部分,主要用于构建...通过深入学习和实践,你将能够自如地运用GEF来构建属于自己的图形化工具。

    基于gef框架Demo

    通过这些示例,你可以学习到如何在Eclipse环境中搭建一个图形编辑器,以及如何利用Gef提供的工具和API来优化用户体验。 总结一下,"基于gef框架Demo"是一个用于学习和实践Eclipse Gef框架的资源集合,它涵盖了Java...

    java gef开发实例

    - **视图**:通过创建和管理Figures来展示模型,当模型改变时,自动更新视图。 - **控制器**:通过EditPolicies监听用户交互,如点击、拖拽,然后更新模型并通知视图刷新。 4. **实例开发步骤**: - **初始化...

    GEF 进阶+源码.rar

    2. **图元工厂(Figure Factory)**:图元工厂是DRAW2D中的一个重要概念,它负责创建和管理各种图形元素,如矩形、椭圆、线等,以及它们的布局和样式。 3. **编辑域(Edit Domain)**:编辑域是GEF中的核心组件,它...

    GEF的动态变化二

    在GEF中,动画通常涉及图元的帧序列,通过改变其位置、大小或其他属性来创造动态效果。可能包含关键帧动画、时间线控制、事件驱动的更新或者其他动画技术。 在GraphAnimation.java中,我们可能会看到以下知识点: 1...

    GEF.rarGEF.rar

    3. **图元(Figure)和图元工厂(FigureFactory)**:GEF中的图元是图形的基本构建块,可以是简单的形状,如矩形或椭圆,也可以是复杂的组合。图元工厂则用于创建和管理这些图元。 4. **命令(Command)模式**:GEF...

    GEF的Eclipse官方示例(源代码)

    **GEF(Graphical Editing Framework)**是Eclipse平台下的一个图形编辑框架,它为构建图形用户界面(GUI)提供了一种强大的工具,...通过实际操作和调试,开发者能够深入了解GEF的内部机制,并将其应用于实际项目中。

Global site tag (gtag.js) - Google Analytics