2012-06-15 46 views
1

我正在開發一個RCP基於Eclipse的應用程序,它使用Eclipse提供的工具p2,從Eclipse 3.4(Ganymede)開始。如何翻譯(國際化)第三方Eclipse插件?

事情是,這個應用程序必須完全使用巴西葡萄牙語,它已經是,除了與p2相關的用戶界面。這就是我需要翻譯的。我怎麼能夠?

這是我去過的地方:

  1. 增加 「updateMenu.label」, 「actionSets.softwareUpdates.label」 ......標籤,我plugin.properties。沒有工作。我發現這與以前的提供機制(更新管理器)有關。
  2. 在「org.eclipse.equinox.internal.p2.ui.sdk」包中找到「message.properties」文件。然後在我的插件文件夾的根目錄下創建一個副本,只留下兩個鍵並翻譯它們。沒有工作。我猜這是不可能的或新的文件應該放在另一個文件夾下?

所以,我問,這甚至可能嗎?

我還是心裏有兩種選擇:

  1. 創建我的插件內的P2一個相同名稱的包,並把性能有
  2. 一個sufix添加到該文件修改本地化該應用程序的(它尚未在任何地方完成的代碼,因爲所有其他的消息是葡萄牙語,它是一個單一的語言應用程序

有什麼建議?

All best best
-Alvaro C.

+0

對於您正在使用的每個Eclipse插件,是否在您的RCP中包含nl1片段? – katsharp

回答

2

您應該添加一個片段項目來增強第三方插件的功能(這裏是語言)。

1.創建片段項目

2.設置你的第三方插件爲「主機插件」

3.創建你的郵件屬性在此片段

編輯:請參閱http://www.eclipse.org/babel/瞭解一組現有翻譯以及使用片段翻譯.properties文件的示例。

+0

我試過這些步驟,並且無法使它工作。 1.創建一個片段項目 2.選擇org.eclipse.equinox.p2.ui.sdk作爲主機插件 3.在相同的包下創建messages.properties文件「org.eclipse.equinox.internal .p2.ui.sdk「 4。將片段項目添加到我的產品功能 然後,翻譯沒有顯示出來,我檢查了plugins文件夾下的JAR文件,它具有屬性文件。 我會檢查這個鏈接並尋找這些例子。謝謝你的提示! :) –

+0

我找不到巴貝爾的任何例子。我可以下載的文件只是翻譯過的軟件包,並且它們都沒有任何fragment.xml或任何內部。我已經閱讀了更多關於這個問題的文章,你。並瞭解其貢獻的概念。然後我修改了我的屬性文件,正確地將其重命名爲messages_pt_BR.properties,仍然在同一個包下,並將「-nl pt_BR」參數添加到我的產品「運行配置」中,但仍然沒有成功。 :( –

0

只需在Eclipse中使用正確的片段和包名稱進行翻譯並將翻譯片段與您的產品(例如,如果產品依賴於功能,則將其包含在導出的功能中。