基於Java的Eclipse plug-in: 語言文字解碼必備

來源:互聯網
上載者:User

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.