Eclipse RCP 專案若需支援國際化(i18n),官方提供的語言包機制可讓開發者在不修改原始碼的情況下,為第三方外掛新增語系。本文以為 JFace 建立繁體中文語言包為例,完整記錄 Fragment Project 建立、屬性檔翻譯、native2ascii 轉碼、匯出部署的全流程。
在 Eclipse 中選擇 File → New → Project → Plug-in Development → Fragment Project。專案名稱建議命名為 org.eclipse.jface.nl.zh_TW。
Wizard 第三步勾選 Host Plug-in,選擇目標外掛(如 org.eclipse.jface)並鎖定對應版本號,確保語言包與宿主版本相容。
專案結構如下:
org.eclipse.jface.nl.zh_TW/
├── META-INF/
│ └── MANIFEST.MF
└── org/eclipse/jface/resource/
├── messages.properties (原始英文)
└── messages_zh_TW.properties (翻譯後並經 native2ascii 轉碼)
關鍵步驟: 將 messages.properties 複製為 messages_zh_TW.properties,逐行翻譯 Value,再執行:
native2ascii -encoding UTF-8 messages_zh_TW.properties messages_zh_TW.properties
| Key | 原文 | 中文 | Unicode 轉碼後 |
|---|---|---|---|
| ok | OK | 確定 | \u786e\u5b9a |
| cancel | Cancel | 取消 | \u53d6\u6d88 |
| yes | Yes (&Y) | 是(&Y) | \u662f(&Y) |
| close | Close (&C) | 關閉(&C) | \u5173\u95ed(&C) |
plugins/ 資料夾。同樣流程可擴展至日文、法文等其他語系,僅需建立對應 messages_<locale>.properties。