我正在创建一个Jetpack扩展,其中一个小部件打开一个面板。单击窗口小部件将按预期打开面板(锚定在窗口小部件的右下角)。但是,如果我从我的代码中调用widget.panel.show(),则面板将从窗口小部件中分离,以屏幕为中心,浮动在空间中。
简而言之,我该如何解决这个问题?
我可以在窗口小部件上模拟点击事件(不知何故),而不是调用widget.panel.show()?
我可以强制面板锚定到窗口小部件吗?
这个问题的解决方案在之前的Jetpack API中有效,但我无法转换为新界面: Using positioning 'Panel' in new Jetpack API
答案 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)
无效?