如何使用语言环境的locale-file和带有加载项构建器的选项窗口的simple-prefs

问题描述 投票:1回答:1

我正在使用Mozilla Add-on Builder开发一个附加组件。有3个问题我无法找到解决方案:

  1. 为了能够提供用户相关语言,我必须将属性文件添加到语言环境文件 - 即en-US.properties。但是如何使用Add-on Builder实现这一点?我可以使用ln10模块,但我不知道如何创建属性文件,因为唯一可见的(对我来说)文件夹是libdatalibraries - 而不是locale
  2. 当我点击附加组件管理器中的“选项”时,我安装的其他扩展程序会打开一个小的首选项窗口。但是当我使用模块simple-prefs时,prefs显示在与点击“more”时显示的所有其他信息相同的站点上。如何为我的prefs实现一个小的单独“窗口”?除了斯巴达式的“类型” - “价值”之外,我还有其他选择吗?
  3. 我知道如何使用Erik Vold的toolbarbutton模块,但是当我点击工具栏图标或菜单中的“选项”(如其他扩展名)时,如何才能实现打开的这些不错的选项窗口?
javascript firefox-addon firefox-addon-sdk
1个回答
3
投票

我想首先摆脱基本的误解。有两种非常不同类型的Firefox扩展:经典的基于XUL的扩展和基于附加SDK的扩展。附加构建器与后者一起使用,几乎MDN上的所有扩展文档都适用于前者。

我可以使用ln10模块,但我不知道如何创建属性文件,因为唯一可见的(对我来说)文件夹是lib,数据和库 - 而不是语言环境。

似乎Add-on Builder还不支持本地化的附加组件。您可以使用download the Add-on SDK并从命令行构建扩展 - 这将为您提供更多选项。

当我点击附加组件管理器中的“选项”时,我安装的其他扩展程序会打开一个小的首选项窗口。

这些是基于XUL的扩展。 Add-on SDK不支持打开新窗口,仅支持panels。但是,即使为附加选项打开面板也需要一些非常有创意的黑客攻击。

当我点击工具栏图标或菜单中的“选项”(如其他扩展名)时,如何实现打开这些不错的选项窗口?

同样在这里 - 附加SDK支持基于HTML的面板,没有真正的(基于XUL的)应用程序窗口。

© www.soinside.com 2019 - 2024. All rights reserved.