Mozilla“Jetpack”附加组件:安装面板到小工具

时间:2011-03-29 20:20:19

标签: firefox-addon widget panel firefox-addon-sdk

我正在创建一个Jetpack扩展,其中一个小部件打开一个面板。单击窗口小部件将按预期打开面板(锚定在窗口小部件的右下角)。但是,如果我从我的代码中调用widget.panel.show(),则面板将从窗口小部件中分离,以屏幕为中心,浮动在空间中。

简而言之,我该如何解决这个问题?

  1. 我可以在窗口小部件上模拟点击事件(不知何故),而不是调用widget.panel.show()?

  2. 我可以强制面板锚定到窗口小部件吗?

  3. 这个问题的解决方案在之前的Jetpack API中有效,但我无法转换为新界面: Using positioning 'Panel' in new Jetpack API

2 个答案:

答案 0 :(得分:3)

panel.show(require("tab-browser").activeTab.ownerDocument.getElementById('widget:yourAddonId@package.json-yourWidgetId'));

使用Addon SDK 1.8.1为我工作 其中:
yourAddonId@package.json - 来自package.json的插件ID yourWidgetId - 您的小部件ID

答案 1 :(得分:1)

panel.show(widget)

无效?