0 0

请问在RCP中,怎么在一个ViewPart上绑定快捷键呢?(比如Ctrl+Z)5

就是说,我想做Ctrl+Z实现还原的效果,因为我已经在自己的ViewPart绑定了一个CommandStack,想通过快捷键Ctrl+Z来一步一步还原做过的操作,就像GEF中的那样,在GEF中,好像是通过

// 撤销Ctrl+Z
  keyHandler.put(KeyStroke.getPressed((char) 26, 122, SWT.CTRL),
    getActionRegistry().getAction(ActionFactory.UNDO.getId()));

 

getGraphicalViewer().setKeyHandler(
    new GraphicalViewerKeyHandler(getGraphicalViewer())
      .setParent(keyHandler));

来绑定快捷键的,我希望在我的ViewPart获得焦点的时候,按Ctrl+Z来做某些操作(其实是想调用GEF的还原操作),请问怎么在ViewPart上绑定?


问题补充:我在GraphicalEditorWithFlyoutPalette中注册了Ctrl+Z的快捷键,当然这只在这个GraphicalEditorWithFlyoutPalette被选中的时候Ctrl+Z才有效,但我希望把他变成全局的,就是会所我选中最外层的Window都可以用Ctrl+Z对GraphicalEditorWithFlyoutPalette进行还原操作?请问该怎么做?
2012年9月24日 14:53
目前还没有答案

相关推荐

    RCP中为自定义的Action绑定快捷键(完整-整理版)

    任何优秀的软件都离不开快捷键功能,如Ctrl+C复制,Ctrl+V粘贴,F5刷新,此文讲述了自定义的Action(不是Command),如何绑定快捷键的方法。此方法进本人亲自试验,绝对可行。

    Eclipse RCP程序ViewPart占位功能的实现

    在Eclipse RCP中,ViewPart是用户界面中的一个组件,它通常显示特定的数据或提供交互式操作。每个ViewPart都有自己的ID和标签,可以被用户通过工作台(Workbench)的视图菜单进行打开和关闭。 占位功能...

    在RCP中显示JFreeChart报表

    在这个场景中,我们将在RCP应用的一个视图(View)中展示JFreeChart报表。 JFreeChart库则提供了丰富的图表API,可以方便地创建动态、交互式的图表。它支持多种复杂的图表类型,并且可以自定义颜色、字体、标签等...

    rcp的文本编辑器的实例

    在这个实例中,我们将深入探讨如何在RCP环境中实现一个基本的文本编辑器,帮助初学者更好地理解这一过程。 首先,我们需要了解Eclipse RCP的基本结构。RCP应用通常由多个插件组成,每个插件都有特定的功能。在这个...

    rcp与spring集成的一个简单例子

    在IT行业中,RCP(Rich Client Platform)是Eclipse提供的一种构建桌面应用程序的框架,而Spring则是一个广泛应用的Java企业级应用框架,主要用于处理依赖注入、面向切面编程以及服务管理。将RCP与Spring集成可以...

    实现 RCP 应用程序的步骤

    操作(Action)是Eclipse RCP中的一个重要概念,它可以绑定到菜单、工具栏或快捷键上。 6. **实现业务逻辑** 在RCP应用中,业务逻辑通常由命令(Command)和控制器(Handler)实现。命令定义了用户可以执行的操作...

    RCP jface 数据绑定 例子和测试范例

    在IT领域,特别是Java开发中,Eclipse RCP(Rich Client Platform)是一个强大的框架,用于构建桌面应用程序。JFace是Eclipse RCP的一部分,提供了一组高级用户界面组件和工具,简化了UI开发。其中,JFace数据绑定是...

    RCP开发入门-PDF.7z

    Eclipse Rich Client Platform(RCP)是Java平台上用于构建桌面应用程序的一个强大框架。它基于Eclipse IDE,提供了丰富的用户界面组件、插件扩展机制以及强大的工作流管理,使得开发者能够快速构建复杂且可定制的...

    Eclipse RCP Plug-in开发自学教程(Eclipse3.6)

    - **概述**:解释编辑器在RCP中的角色,作为用户界面的一部分用于编辑数据。 - **创建工程**:创建包含编辑器的Eclipse项目。 - **添加编辑器**:添加新的编辑器支持,实现对特定文件类型的编辑。 - **调用编辑...

    RCP编程入门(doc版)

    在Eclipse中,可以通过"New -> Project -> Eclipse RCP Application"创建一个新的RCP项目。这会生成一个基础的RCP应用结构,包含启动配置、插件定义和工作台设置。 **三、插件和扩展点** 在RCP中,核心概念是插件...

    Eclipse RCP中使用第三方包

    在这个示例中,我们使用了一个简单的Java文件,并将其打包成jar文件。然后,我们可以将这个jar文件添加到RCP应用程序的classpath中。 在Eclipse RCP中,有两种方法可以将jar文件添加到classpath中。第一种方法是将...

    eclipse 3.6 rcp 开发

    - **关系**: 在RCP中,应用由多个插件组成。每个插件可以提供特定的功能或服务。 - **区别**: 插件是构建RCP应用的基本模块;而RCP则是一种架构框架,它规定了这些插件如何协同工作以形成完整应用的方式。 #### 2. ...

    EclipseRcp 例子程序

    Eclipse RCP(Rich Client Platform)是一个开源框架,由Eclipse基金会开发,用于构建桌面应用程序。这个框架基于Java,提供了一套完整的工具集,包括插件系统、工作台管理、视图、编辑器、透视图等,使得开发者可以...

    RCP数据绑定经典实例

    Eclipse JFace Databinding This article explains the Eclipse JFace Databinding....The article assumes that you are familiar with Eclipse RCP development. In this article Eclipse 3.5 (Galileo) is used.

    RCP+Plug-in开发自学教程_RCP+Plug-in开发自学教程_源码

    **RCP+Plug-in开发自学教程** 在软件开发领域,Eclipse RCP(Rich Client Platform)和Plug-in机制是构建可扩展、模块化桌面应用程序的重要工具。本教程将引导你深入理解并掌握这两种技术,帮助你成为一名熟练的RCP...

Global site tag (gtag.js) - Google Analytics