SALEVER@126.COM
Eclipse Rich Client
Application 开发自学教程
For The Eclipser
salever
2011-2-17
根据最新版本的 Eclipse 3.6 重新编写,每章都可独立于其他章节,内附的代码均可直接运行,
适合 Eclipse 开发者参考。
RCP/Plug-in 开发自学教程
salever@126.com
序
Eclipse RCP 允许开发者使用 eclipse 结构风格设计弹性的可扩展的应用程序,可重用 Eclipse 中
已存在的方法和编码模式。俗话说,万事开头难。Eclipse RCP 入手可能会比较困难、费时。接下
来我们将主要讲述如何让 RCP 工作.
基于 Eclipse 3.6。
将涉及以下内容:创建第一个 RCP 程序,创建菜单和工具栏,查看,编辑,对话,外部 JAR
的用法,向一个 RCP 应用程序产品中添加标志和帮助。
每一章都基本独立于其他章节。
- 2 -
RCP/Plug-in 开发自学教程
salever@126.com
目录
1 富客户端平台
...................................................................................................................................... 9
1.1 概述
1.2 ECLIPSE RCP 建设风格——插件,扩展和扩展点
1.3 RCP与PLUGIN
............................................................................................................................................... 9
..................................................................... 9
................................................................................................................................ 9
2 创建第一个RCP程序
........................................................................................................................ 11
2.1 创建一个RCP程序
2.2 启动RCP程序
2.3 程序VS 产品
2.4 维护LAUNCH配置
2.5 可能的APPLICATION ID 错误:
2.6 应用程序的PLUGIN ID
...................................................................................................................... 11
.............................................................................................................................. 15
.............................................................................................................................. 17
....................................................................................................................... 17
.................................................................................................. 20
................................................................................................................ 21
3 ACTIONS的用法(菜单栏和工具栏)
............................................................................................ 22
3.1 概述
3.2 通过编码添加
3.3 “扩展”方式添加菜单和工具栏
3.4 添加全局快捷键
............................................................................................................................................. 22
............................................................................................................................. 22
.................................................................................................. 25
......................................................................................................................... 31
...................................................................................... 31
.......................................................................................... 33
3.4.1 Command+Handler+Binding 绑定
3.4.2 Action+Command+Binding绑定
4 系统托盘
............................................................................................................................................ 37
5 视图
.................................................................................................................................................... 42
5.1 添加示例视图
5.2 添加自定义视图
5.3 向VIEW里添加ACTION
............................................................................................................................. 42
......................................................................................................................... 47
................................................................................................................ 52
- 3 -
RCP/Plug-in 开发自学教程
salever@126.com
6 编辑器
................................................................................................................................................ 58
6.1 概述
6.2 创建工程
6.3 添加编辑器
6.4 调用编辑器
6.5 实例:文本编辑器实现
............................................................................................................................................. 58
..................................................................................................................................... 58
................................................................................................................................. 59
................................................................................................................................. 67
............................................................................................................. 68
.............................................................................................................................. 68
.......................................................................................................... 70
.......................................................................................................................... 75
6.5.1 新建工程
6.5.2 添加菜单栏和工具栏
6.5.3 添加编辑器
7 对话框
................................................................................................................................................ 86
7.1 概述
7.2 预定义的对话框
7.2.1 概述
7.2.2 创建工程
7.2.3 添加菜单
7.2.4 调用对话框
7.3 用户自定义对话框
............................................................................................................................................. 86
......................................................................................................................... 87
...................................................................................................................................... 87
.............................................................................................................................. 87
.............................................................................................................................. 87
.......................................................................................................................... 87
..................................................................................................................... 89
...................................................................................................................................... 89
........................................................................................................... 89
....................................................................................................................... 91
...................................................................................................................................... 97
7.3.1 概述
7.3.2 创建SWT/JFace工程
7.3.3 自定义Dialog
7.3.4 说明
8 向导
.................................................................................................................................................... 98
8.1 概述
8.2 示例
............................................................................................................................................. 98
............................................................................................................................................. 98
9 首选项
.............................................................................................................................................. 106
- 4 -
RCP/Plug-in 开发自学教程
salever@126.com
9.1 首选项
9.2 使用首选项
9.3 首选项页
....................................................................................................................................... 106
............................................................................................................................... 106
................................................................................................................................... 112
10 添加状态栏
.................................................................................................................................... 117
10.1 简介
10.2 安装状态栏
10.3 初始化状态条
10.4 控制状态栏
......................................................................................................................................... 117
............................................................................................................................. 117
......................................................................................................................... 118
............................................................................................................................. 120
11 透视图
............................................................................................................................................ 123
11.1 简介
11.2 添加透视图
11.3 显示透视图工具栏
11.4 显示透视图菜单
......................................................................................................................................... 123
............................................................................................................................. 123
................................................................................................................. 128
..................................................................................................................... 130
12 进度条
............................................................................................................................................ 133
12.1 简介
12.2 进度条对话框
12.3 JOB进度条
......................................................................................................................................... 133
......................................................................................................................... 133
................................................................................................................................ 135
13 使用第三方JAR
............................................................................................................................. 140
13.1 概述
13.2 向构建路径中添加JAR
13.3 使JAR在你的运行路径里有效
......................................................................................................................................... 140
........................................................................................................... 140
................................................................................................ 141
14 提示和策略
.................................................................................................................................... 143
14.1 控制台日志
14.2 保存用户的布局
............................................................................................................................. 143
..................................................................................................................... 145
- 5 -
RCP/Plug-in 开发自学教程
salever@126.com
14.3 获得DISPLAY
14.4 使用ECLIPSE的“保存”ACTION
14.5 向你的程序添加错误日志视图
............................................................................................................................ 146
................................................................................................. 146
............................................................................................. 146
15 产品
................................................................................................................................................ 149
15.1 概述
15.2 PRODUCT配置文件
15.3 测试你的产品
15.4 欢迎页面
15.5 商标
15.6 风格化LAUNCHING
15.7 发布你的产品
15.8 创建一个帮助插件工程
......................................................................................................................................... 149
................................................................................................................... 149
......................................................................................................................... 153
................................................................................................................................. 153
......................................................................................................................................... 154
.................................................................................................................. 155
......................................................................................................................... 156
......................................................................................................... 159
16 专题一 ECLIPSE的版本和发行包
.............................................................................................. 164
16.1 版本 VERSION
16.1.1 版本的理解
16.1.2 Eclipse的版本
16.1.3 版本的选择和下载
......................................................................................................................... 164
...................................................................................................................... 164
................................................................................................................... 164
.......................................................................................................... 164
...................................................................................................................... 166
.................................................................................................................. 166
............................................................................................................... 166
16.2 发行包 EDITION
16.2.1 发行包的理解
16.2.2 Eclipse的发行包
17 专题二 ECLIPSE的国际化与语言包
.......................................................................................... 169
17.1 国际化
..................................................................................................................................... 169
............................................................................................................ 169
.................................................................................................................. 175
...................................................................................................................... 176
.................................................................................................................. 176
17.1.1 Externalize Strings
17.1.2 中文属性文件
17.1.3 国际化文件
17.1.4 指定语言环境
- 6 -
RCP/Plug-in 开发自学教程
salever@126.com
17.1.5 Propedit工具
17.2 语言包
..................................................................................................................... 177
..................................................................................................................................... 177
......................................................................................................................... 177
.......................................................................................................... 178
17.2.1 Babel小组
17.2.2 中文语言包的下载
18 专题三 DECORATOR与MARKER的使用
................................................................................. 180
18.1 简介
18.2 扩展DECORATOR
18.3 扩展MARKER
......................................................................................................................................... 180
...................................................................................................................... 180
........................................................................................................................... 184
19 专题四 RUN/DEBUG LAUNCHER实现
.................................................................................... 190
19.1 ECLIPSE RUN/DEBUG 实现流程
19.2 扩展CONFIGURATIONTYPE
19.3 扩展ILAUNCHSHORTCUT
19.4 创建RUN/DEBUG CONFIGURATION界面
19.5 指定RUN/DEBUG显示图片
19.6 说明
............................................................................................... 190
....................................................................................................... 192
......................................................................................................... 194
.................................................................................. 197
..................................................................................................... 204
......................................................................................................................................... 205
20 专题五 EQUINOX P2 方式实现RCP自动更新
......................................................................... 207
20.1 概述
20.2 示例
......................................................................................................................................... 207
......................................................................................................................................... 207
....................................................................................................................... 207
..................................................................................................................... 210
...................................................................................................................... 211
...................................................................................................................... 213
............................................................................................................... 214
............................................................................................................. 215
20.2.1 Feature概念
20.2.2 配置Product
20.2.3 配置Feature
20.2.4 product导出
20.2.5 配置Equinox P2
20.2.6 配置 Update Site
21 专题六 COMMON NAVIGATOR FRAMEWORK初探
............................................................. 216
- 7 -
RCP/Plug-in 开发自学教程
salever@126.com
- 8 -