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服务,以及如何利用Spring和Hibernate处理数据。
将RCP与Spring集成可以充分利用两者的优点,如RCP的图形用户界面优势和Spring的业务逻辑管理能力。现在我们来详细探讨一下这个"rcp与spring集成的一个简单例子"。 首先,集成的初衷是为了将Spring的灵活性和模块化...
本篇文章将深入探讨如何在RCP程序中集成其他插件,以增强应用程序的功能和用户体验。 首先,理解RCP的插件体系结构至关重要。Eclipse RCP是基于插件模型的,每个插件代表了应用中的一个功能模块。通过声明依赖关系...
本方案主要针对RCP插件的集成配置进行详细阐述,旨在帮助初学者快速理解和实践这一过程。 首先,我们来理解RCP的核心概念。RCP是基于插件的,每个功能模块都可以作为一个插件,这些插件之间可以通过服务进行通信,...
6. **菜单和工具栏集成** 要为编辑器添加菜单项和工具栏按钮,我们需要扩展`org.eclipse.ui.menus`和`org.eclipse.ui.toolbars`点。这样可以添加如“新建”、“打开”、“保存”等标准操作,并与编辑器的业务逻辑...
**RCP(Rich Client Platform)与OSGI详解** **RCP概述** RCP,全称为Rich Client Platform,是由Eclipse基金会开发的一种软件框架,主要用于构建功能丰富的桌面应用程序。RCP提供了一个灵活的基础平台,允许开发者...
在"RCP 开发实例 源码"中,我们可以看到一个没有涉及数据库连接的纯界面应用示例。这样的例子通常会聚焦于UI设计和事件处理,展示如何利用RCP框架创建用户友好的图形界面。以下是对这个实例源码的详细解析: 1. **...
4. **集成JRE**:为了让Eclipse RCP应用程序在没有预装JRE的系统上运行,你需要包含一个JRE。在产品配置中,可以通过"Overview" -> "Runtime"选项卡来指定需要的Java版本。你可以选择捆绑一个特定版本的JRE,或者...
RCP(Rich Client Platform)是Eclipse开源框架的一部分,它为构建桌面应用程序提供了一个灵活的平台。RCP在线升级是指在不卸载原有版本的情况下,通过网络更新来安装RCP应用的新版本,以确保用户始终能够使用最新...
这篇文档可能详细阐述了如何在Eclipse RCP应用中集成和使用Active X控件。 3. **使用Eclipse RCP进行桌面程序开发(二):菜单、工具栏和对话框 - 海边沫沫 - BlogJava.mht** 这部分可能涵盖了创建和管理用户界面...
RCP的基础是SWT(Standard Widget Toolkit),这是一个由Eclipse项目开发的GUI库,它提供了与操作系统原生界面元素紧密集成的控件。SWT使得RCP应用可以呈现出与操作系统一致的外观和交互体验,例如在Windows、Linux...
3. Plug-in:Eclipse RCP 的插件机制,允许开发者轻松地开发和集成新的功能模块。 4. View:Eclipse RCP 的视图机制,提供了多种视图类型和视图之间的交互机制。 二、Eclipse RCP 的开发环境 要开发 Eclipse RCP ...
2. **SWT和JFace**:RCP通常基于SWT(Standard Widget Toolkit)和JFace构建用户界面,这两者都是Eclipse项目的一部分,提供了与操作系统紧密集成的图形组件。 3. **Eclipse RCP开发**:分享使用Eclipse IDE进行RCP...
"使用Eclipse RCP进行桌面程序开发(四):在Windows中使用Active X控件 .doc"针对Windows平台,介绍了如何集成ActiveX控件到RCP应用中,使开发者可以利用这些现成的组件扩展应用程序的功能。 "使用Eclipse RCP进行...
6. **程序集成功能**:学习如何打包RCP应用程序,包括生成产品配置、创建可执行的RCP发布版本,以及理解产品文件(product file)的作用。 7. **运行时环境**:理解Eclipse运行时环境的结构,包括如何设置启动配置...
本文将详细讲解如何在Rich Client Platform(RCP)开发中集成svn客户端,以实现高效的代码管理和协作。 标题“svn-rcp开发实例”指的是将Subversion的功能整合到基于Eclipse RCP(Rich Client Platform)的应用程序...
在本文中,我们将深入探讨如何在Eclipse Rich Client Platform (RCP)应用程序中集成和显示JFreeChart报表。JFreeChart是一个强大的Java库,用于创建各种图表类型,如折线图、柱状图、饼图等,而RCP是Eclipse框架的一...