如何翻译(国际化)第三方Eclipse插件?

时间:2012-06-15 11:32:24

标签: eclipse plugins localization rcp

我正在开发一个基于RCP Eclipse的应用程序,它使用Eclipse提供工具p2,从Eclipse 3.4(Ganymede)开始。

问题是,这个应用程序必须完全使用Brazillian葡萄牙语,除了与p2相关的UI之外,它已经是。这就是我需要翻译的内容。我怎么能?

这就是我去过的地方:

  1. 在我的plugin.properties中添加了“updateMenu.label”,“actionSets.softwareUpdates.label”...标签。没工作。我发现这与之前的提供机制(Update Manager)有关。
  2. 在“org.eclipse.equinox.internal.p2.ui.sdk”包中找到“message.properties”文件。然后在我的插件文件夹的根目录上创建了它的副本,只留下两个键并翻译它们。没工作。我想这是不可能的,或者新文件应放在另一个文件夹下?
  3. 所以,我问,这甚至可能吗?

    我仍然有两个选择:

    1. 在我的插件中创建一个与p2相同名称的包,并将属性放在那里
    2. 在文件中添加一个sufix并更改应用程序的语言环境(由于所有其他消息都是葡萄牙文并且是单语言应用程序,所以在代码的任何地方都没有这样做)
    3. 有什么建议吗?

      一切顺利 -Alvaro C。

2 个答案:

答案 0 :(得分:2)

您应该添加一个片段项目来增强第三方插件的功能(此处为语言)。

1.创建一个片段项目

2.将您的第三方插件设置为“主机插件”

3.在此片段中创建您的消息属性

编辑:有关一组现有翻译以及使用片段翻译.properties文件的示例,请参阅http://www.eclipse.org/babel/

答案 1 :(得分:0)

只需使用正确的片段和包名称在Eclipse中进行翻译,然后将翻译片段与您的产品一起导出,例如:如果产品依赖于功能,则将其包含在导出的功能中。