`
javababy1
  • 浏览: 1220206 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

RCP 集成 citrix 导致Text没有焦点光标

阅读更多

RCP是基于Eclipse 3.0 ,用户的使用环境是在Windows2003 上安装RCP,critrix,使用者使用自己pc的web浏览器登陆critrix,启动RCP,critrix将本地RCP的界面传递到用户所有pc屏幕上。用户安装的是English Windows 2003。
当所有系统安装好,进行集成测试时,发现RCP上所有的Text都没有焦点光标,即鼠标点击Text,没有闪动的竖条。在中文Windows2003下测试,没有此问题。为了判断是swt的问题,还是自己的RCP的问题,集成显示Eclipse时,没有问题。
用eclipse生成一个mail RCP的例子RCP,集成显示没有问题,把mail RCP的plugin放到本RCP的plugins目录下,启动本RCP后,mail plugin能够插入到本RCP中,但是也是没有Text焦点。断定是WorkbenchWindowAdvisor中出现的问题,因为eclipse runtime 启动哪个plugin 作为RCP的Application,会调用它的WorkbenchWindowAdvisor。通过屏蔽代码得出问题出现在postWindowOpen()里面的ScreenLocker里面。
ScreenLocker的作用是如果用户在设定的时间内,没有点击键盘,点击鼠标,屏幕最大最小化,则所定RCP,用户输入登陆密码才能继续使用。实现整个RCP监控鼠标,键盘,用了如下代码:
Display.getDefault().addFilter(SWT.KeyDown, listener);
Display.getDefault().addFilter(SWT.MouseDown, listener);
Display.getDefault().addFilter(SWT.Paint, listener);

最后试验出是SWT.Paint导致此问题,去掉此句则没有问题。开来citrix也不是万能的,什么图像都能传。
因为要出版本,就牺牲了监控界面变化的功能,有机会再想办法加上吧。不得已呀。

分享到:
评论

相关推荐

    RCP和CXF做的例子

    解压后,开发者需要根据项目需求将这些库文件添加到项目的类路径中,然后按照提供的示例或指南进行编码,以了解和学习如何在RCP应用中集成并使用CXF服务,以及如何利用Spring和Hibernate处理数据。

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

    将RCP与Spring集成可以充分利用两者的优点,如RCP的图形用户界面优势和Spring的业务逻辑管理能力。现在我们来详细探讨一下这个"rcp与spring集成的一个简单例子"。 首先,集成的初衷是为了将Spring的灵活性和模块化...

    RCP程序中集成其他插件的配置方法

    本篇文章将深入探讨如何在RCP程序中集成其他插件,以增强应用程序的功能和用户体验。 首先,理解RCP的插件体系结构至关重要。Eclipse RCP是基于插件模型的,每个插件代表了应用中的一个功能模块。通过声明依赖关系...

    RCP插件集成配置视频方案

    本方案主要针对RCP插件的集成配置进行详细阐述,旨在帮助初学者快速理解和实践这一过程。 首先,我们来理解RCP的核心概念。RCP是基于插件的,每个功能模块都可以作为一个插件,这些插件之间可以通过服务进行通信,...

    rcp的文本编辑器的实例

    6. **菜单和工具栏集成** 要为编辑器添加菜单项和工具栏按钮,我们需要扩展`org.eclipse.ui.menus`和`org.eclipse.ui.toolbars`点。这样可以添加如“新建”、“打开”、“保存”等标准操作,并与编辑器的业务逻辑...

    RCP,RCP开发

    **RCP(Rich Client Platform)与OSGI详解** **RCP概述** RCP,全称为Rich Client Platform,是由Eclipse基金会开发的一种软件框架,主要用于构建功能丰富的桌面应用程序。RCP提供了一个灵活的基础平台,允许开发者...

    RCP 开发实例 源码

    在"RCP 开发实例 源码"中,我们可以看到一个没有涉及数据库连接的纯界面应用示例。这样的例子通常会聚焦于UI设计和事件处理,展示如何利用RCP框架创建用户友好的图形界面。以下是对这个实例源码的详细解析: 1. **...

    Eclipse RCP 软件打包发布方法

    4. **集成JRE**:为了让Eclipse RCP应用程序在没有预装JRE的系统上运行,你需要包含一个JRE。在产品配置中,可以通过"Overview" -> "Runtime"选项卡来指定需要的Java版本。你可以选择捆绑一个特定版本的JRE,或者...

    RCP在线升级,RCP在线升级

    RCP(Rich Client Platform)是Eclipse开源框架的一部分,它为构建桌面应用程序提供了一个灵活的平台。RCP在线升级是指在不卸载原有版本的情况下,通过网络更新来安装RCP应用的新版本,以确保用户始终能够使用最新...

    rcp学习好资料

    这篇文档可能详细阐述了如何在Eclipse RCP应用中集成和使用Active X控件。 3. **使用Eclipse RCP进行桌面程序开发(二):菜单、工具栏和对话框 - 海边沫沫 - BlogJava.mht** 这部分可能涵盖了创建和管理用户界面...

    RCP版JAVA 编辑器

    RCP的基础是SWT(Standard Widget Toolkit),这是一个由Eclipse项目开发的GUI库,它提供了与操作系统原生界面元素紧密集成的控件。SWT使得RCP应用可以呈现出与操作系统一致的外观和交互体验,例如在Windows、Linux...

    EclipseRCP教程

    3. Plug-in:Eclipse RCP 的插件机制,允许开发者轻松地开发和集成新的功能模块。 4. View:Eclipse RCP 的视图机制,提供了多种视图类型和视图之间的交互机制。 二、Eclipse RCP 的开发环境 要开发 Eclipse RCP ...

    rcp for java one

    2. **SWT和JFace**:RCP通常基于SWT(Standard Widget Toolkit)和JFace构建用户界面,这两者都是Eclipse项目的一部分,提供了与操作系统紧密集成的图形组件。 3. **Eclipse RCP开发**:分享使用Eclipse IDE进行RCP...

    Eclipse的RCP开发的入门教程

    "使用Eclipse RCP进行桌面程序开发(四):在Windows中使用Active X控件 .doc"针对Windows平台,介绍了如何集成ActiveX控件到RCP应用中,使开发者可以利用这些现成的组件扩展应用程序的功能。 "使用Eclipse RCP进行...

    RCP项目学习实例

    6. **程序集成功能**:学习如何打包RCP应用程序,包括生成产品配置、创建可执行的RCP发布版本,以及理解产品文件(product file)的作用。 7. **运行时环境**:理解Eclipse运行时环境的结构,包括如何设置启动配置...

    svn-rcp开发实例

    本文将详细讲解如何在Rich Client Platform(RCP)开发中集成svn客户端,以实现高效的代码管理和协作。 标题“svn-rcp开发实例”指的是将Subversion的功能整合到基于Eclipse RCP(Rich Client Platform)的应用程序...

    在RCP中显示JFreeChart报表

    在本文中,我们将深入探讨如何在Eclipse Rich Client Platform (RCP)应用程序中集成和显示JFreeChart报表。JFreeChart是一个强大的Java库,用于创建各种图表类型,如折线图、柱状图、饼图等,而RCP是Eclipse框架的一...

Global site tag (gtag.js) - Google Analytics