基于Java的Eclipse plug-in: 语言文字解码必备2013-12-03 ibm 王蓉, 张亚民,张晓辉需求背景 :TVT 测试中语言文字解码在 TVT(Translation Verification Testing 翻译验证)测 试时,我们需要不断地将翻译成各种语言的 PII(Programmed Integrated Information 程序集成信息)文件 更新到我们的资源文件中,用于我们测试。对于资源文件的管理,我们大部分时候都会用到 RTC。但就 RTC 本身,或者说 eclipse 平台本身并不提供一种途径显示这些翻译后的文字本来的样子(就是以本国文字的形 式来显示),大量的信息是以 Unicode 的方式显示的,这很不利于我们读取和验证。所以我们必须借助于一 种灵活方便的工具通过解码来实现各种语言文字的显示。我们设计的这个基于 Eclipse 平台上 plug-in,就 能够轻松实现这个需要。技术背景 : 基于 Java 的 Eclipse plugin 开发概述Eclipse 最有 魅力的地方就是它的插件体系结构。在这个体系中最基本的概念是扩展点(extension points),即为插件提 供的接口。每一个插件都是在现有的扩展点上进行开发,并可能还留有自己的扩展点,以便在这个插件上做继 续的开发。由于有了插件,Eclipse 系统的核心部分在启动的时候要完成的工作比较简单,仅需要启动平台的 基础部分和查找系统的插件。在 Eclipse 中实现的绝大部分功能都是由相应的插件完成的。Eclipse 把很多 基本功能都做成了插件的形式。整个 Eclipse 体系结构就象一个大拼图,可以不断地向上加插件,同时,现 有插件上还可以再加些插件。这里对通用的开发模式做了一个流程化的介绍,如下图:图 1. 流程化 的开发模式

设计思路及代码实现:plug-in 的解码设计及代码片段plug -in 工程结构设计思路及代码实现:1. 对 Eclipse 的 TextEditor 中的 PopuMenu 进行扩展,添加菜单选项。此工程中菜单选 项为“Decode Unicode(Code Point -> Characters)” 。该菜单选项添加为编辑器 TextEditor 的扩展, 对其他的编辑器(如 XMLEditor,JavaEditor 等)是不可见的。在工程中打开一个文本文件,右键就 可以看到添加的菜单。图 2. 添加的菜单选项