來源:互聯網
上載者:User
關鍵字
java
Eclipse
plugin
開發概述
但 RTC 本身,或者說 eclipse 平臺本身並沒有一種很方便的途徑讓我們清楚地辨別出這些資源檔中的內容,而大量的資訊只能以 Unicode 方式顯示:例如:\u7675。 因此我們急需一個工具或外掛程式(eclipse plugin)自動地進行解碼,來解決我的問題。 這樣我們所看到的將不再是讓人費解的 Unicode,而是解碼後的文字顯示。 (在剛才的例子中,會顯示為「癵」)。 總之,這個工具無論是對於HTTP://www.aliyun.com/zixun/aggregation/7155.html">開發人員,還是對於 PII 的審查和測試人員來說,都帶來了更多的便利,大大地提高了工作的效率。
需求背景 :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. 添加的功能表選項