【发布时间】:2015-10-16 10:25:15
【问题描述】:
我正在开发一个 mozilla 插件并实现 l10n。我的问题是,
如何为我的插件设置默认语言?(当我的插件不支持语言时,它会切换到默认语言)
当 Mozilla Firefox 的语言改变时,插件会改变它的语言环境吗?
如何更改我的 Firefox 浏览器语言?
【问题讨论】:
标签: firefox localization firefox-addon firefox-addon-sdk mozilla
我正在开发一个 mozilla 插件并实现 l10n。我的问题是,
如何为我的插件设置默认语言?(当我的插件不支持语言时,它会切换到默认语言)
当 Mozilla Firefox 的语言改变时,插件会改变它的语言环境吗?
如何更改我的 Firefox 浏览器语言?
【问题讨论】:
标签: firefox localization firefox-addon firefox-addon-sdk mozilla
在经典引导插件中,您无需设置默认值。 Firefox 会自动找出用户浏览器和插件所具有的任何语言环境之间最接近的语言环境。
你在做 JPM/SDK 插件吗?如果您要本地化首选项,则必须首先在 package.json 中设置一个字符串:
"preferences": [
{
"name": "imagePath",
"type": "file",
"value": "",
"title": "Image File Path",
"description": "A path to an image on your computer that the dock icon should be set to"
},
{
"name": "restoreDefault",
"type": "control",
"title": "default locale:Restore Default",
"description": "this is from package.json:: If you have changed your icon, and want to restore the default Firefox icon, click this button",
"label": "this is from package.json:: Restore"
}
]
所以默认值是你在那里设置的。如果 firefox 找不到与提供的语言环境匹配的内容,它将使用 package.json 中的字符串。
因此,例如要本地化 restoreDefault 字符串,您将创建一个 en-US.properties 文件并将其放入名为 locale 的文件夹中,如下所示:
restoreDefault_title=blah Restore Default blah
restoreDefault_description=blahIf you have changed your icon, and want to restore the default Firefox icon, click this buttonblah
restoreDefault_label=blahRestoreblah
因此,现在通过转到 about:config 将您的浏览器区域设置为英语,然后将首选项 general.useragent.locale 更改为除 en-US 以外的其他内容(将其更改为 es),然后加载您的首选项页面(可能更改general.useragent.locale后需要重启浏览器)。现在因为您的插件没有es.properties,您将看到来自 package.json 的字符串。将您的general.useragent.locale 设置回 en-us,然后重新启动浏览器,然后返回您的插件首选项页面,您将看到属性文件中的字符串。
【讨论】: