需求背景 :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. 添加的菜單選項