本地化 Office JS 加载项的清单文件

Localizing Manifest files for an Office JS Add-In

本地化清单文件时,根据 Localization for Office Add-ins,可以通过添加 XML 标签并指定国家代码来覆盖英语默认值。例如:

<Description DefaultValue="Hello world.">
    <Override Locale="de-de" Value="Hallo Welt."/>
</Description>`

现在这只针对德国 (de-de)。但是在奥地利(de-at)和瑞士的一些地区(de-ch),人们也讲德语。

那么,我应该知道在我的清单文件中为每个国家代码创建一个单独的行吗?例如:

<Description DefaultValue="Hello world.">
    <Override Locale="de-de" Value="Hallo Welt."/>
    <Override Locale="de-at" Value="Hallo Welt."/>
    <Override Locale="de-ch" Value="Hallo Welt."/>
</Description>`

有没有更好的方法来实现这个?

或者我的加载项是否会自动使用德语字符串来识别奥地利和瑞士的前两个字母,这样我就不需要为奥地利和瑞士指定区域?

提前致谢。

最好的, 穆拉德

根据 Localization for Office Add-ins the Locale attribute of the Override element have to follow to RFC 3066,您的方向是正确的。这意味着您应该只能使用 "Primary-subtag",而无需指定 "Subtag"(在您的情况下为“de”)并且您的代码看起来像 ...

<Description DefaultValue="Hello world.">
    <Override Locale="de" Value="Hallo Welt."/>
</Description>`

回退机制应该根据 RFC 工作。 不幸的是,这看起来并不适用于所有客户的现实生活。桌面客户端和 OWA 客户端在消费方式上存在差异 Locale。经 Microsoft Outlook 团队确认解决方法在这个线程中:。实际上,如果您使用其他 Office 产品(Excel、Word 等),您可能 也可能会在在线版本和桌面版本之间存在差异。