【问题标题】:How can I specify a default location for xml content if no localised/localized version is available?如果没有可用的本地化/本地化版本,如何为 xml 内容指定默认位置?
【发布时间】:2019-10-02 17:37:39
【问题描述】:

这是一个关于 eclipse 的备忘单功能的问题,尽管它更普遍地适用于在 eclipse 中使用 NLS。

假设我们最初有一个 eclipse 备忘单,在 plugin.xml 中定义如下:

<cheatsheet
        category="com.example.myCategory"
        composite="false"
        contentFile="xmlContent/CheatSheet.xml"
        id="com.example.myCheatSheet"
        name="%CheatSheetName">
</cheatsheet>

这在所有安装中都以英文显示。如果用户能看懂英文,就可以按照说明学习。

然后我们决定将备忘单翻译成法语和西班牙语,因此我们创建内容的翻译副本,并像这样更新 xml:

<cheatsheet
        category="com.example.myCategory"
        composite="false"
        contentFile="$nl$/xmlContent/CheatSheet.xml"
        id="com.example.myCheatSheet"
        name="%CheatSheetName">
</cheatsheet>

内容的英语、法语和西班牙语版本现在分别位于以下位置:

nl/en/xmlContent/CheatSheet.xml
nl/fr/xmlContent/CheatSheet.xml
nl/es/xmlContent/CheatSheet.xml

备忘单在所有三种语言环境中仍然正确显示(现在以本地语言显示),但如果处于不同语言环境(de、zh、it、jp...)的用户尝试加载备忘单,他们只需得到一个错误,说找不到内容。这不太有用,因为这些语言环境中的许多用户仍然可以从英语内容中受益。

有没有办法设置默认语言环境以在内容丢失的情况下使用,或者我们必须为用户可能所在的数百个语言环境中的每一个都制作一个副本?

【问题讨论】:

    标签: eclipse localization internationalization


    【解决方案1】:

    默认也只是寻找没有nl/xx前缀的路径,所以在这种情况下xmlContent/CheatSheet.xml

    完整的规则由 Eclipse FileLocator.find API 定义

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多