【问题标题】:How to translate (internationalize) a third-party Eclipse Plug-In?如何翻译(国际化)第三方 Eclipse 插件?
【发布时间】:2012-06-15 11:32:24
【问题描述】:

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

问题是,这个应用程序必须完全是巴西葡萄牙语,而且已经是,除了与 p2 相关的 UI。这就是我需要翻译的。我该怎么办?

这是我去过的地方:

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

所以,我问,这甚至可能吗?

我仍然有两个选择:

  1. 在我的插件中创建一个与 p2 同名的包并将属性放在那里
  2. 向文件添加后缀并更改应用程序的区域设置(由于所有其他消息都是葡萄牙语,并且它是单语言应用程序,因此尚未在代码的任何地方完成此操作

有什么建议吗?

一切顺利
-Alvaro C.

【问题讨论】:

  • 对于您使用的每个 Eclipse 插件,您是否在 RCP 中包含 nl1 片段?

标签: eclipse plugins localization rcp


【解决方案1】:

您应该只添加一个片段项目来增强第三方插件的功能(这里是语言)。

1.创建一个片段项目

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

3.在这个片段中创建你的消息属性

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

【讨论】:

  • 我已经尝试了这些步骤,但无法成功。 1. 创建一个片段项目 2. 选择 org.eclipse.equinox.p2.ui.sdk 作为宿主插件 3. 在同一个包“org.eclipse.equinox.internal.p2.ui”下创建messages.properties文件.sdk" 4. 将片段项目添加到我的产品功能然后,翻译没有显示,我在插件文件夹下检查,JAR 在那里,它有属性文件。我将检查此链接并查找这些示例。谢谢你的提示! :)
  • 我在 Babel 上找不到任何示例。我可以下载的文件只有翻译过的包,它们里面都没有任何 fragment.xml 或任何内容。我已经阅读了更多关于这个主题的内容,你。并了解其贡献的概念。然后我修改了我的属性文件,将其正确重命名为messages_pt_BR.properties,仍然在同一个包下,并将“-nl pt_BR”参数添加到我的产品运行配置中,但仍然没有成功。 :(
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-08
    • 2017-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多