我正在尝试将我的firefox插件国际化,但我没有成功使用我的package.json文件中的menulist标签。
{
"name": "style",
"type": "menulist",
"value": "a",
"title": "my title",
"options": [
{
"value": "a",
"label": "my label for a"
},
{
"value": "b",
"label": "my label for b"
}]
}
如上所述:https://developer.mozilla.org/en-US/Add-ons/SDK/Tutorials/l10n
menulist和无线电偏好类型有选择。每个选项的label属性都显示给用户。如果语言环境文件的条目具有前缀为“{name} _options”的label属性的值。作为键,其中{name}是首选项的名称,其值用作本地化标签。
我已将此行放在我的语言环境文件中:
style_options.a = my translated label for a
我不明白为什么当我打开设置页面而不是“我的翻译标签”时,我仍然有这个“我的标签”。
答案: 我认为在教程中“标签的价值”是“a”,因为“a”是与“标签”相关联的“值”,但我需要使用标签的实际值,即:
style_options.my label for a = my translated label for a