2011-03-29 38 views
2

我正在做一個Jetpack擴展,其中一個組件會打開一個面板。點擊小部件按預期打開面板(錨定在小部件的右下角)。但是,如果我從我的代碼中調用widget.panel.show(),面板會從窗口小部件中打開,並以屏幕爲中心,在空間中浮動。Mozilla的「Jetpack」附加組件:錨定面板到Widget

總之,我該如何解決這個問題?

  1. 我可以模擬widget上的點擊事件(以某種方式)而不是調用widget.panel.show()嗎?

  2. 我可以強制面板錨定到小部件嗎?

這個問題有,以前的Jetpack的API中工作的解決方案,但我不能轉換爲新的接口: Using positioning 'Panel' in new Jetpack API

回答

1
panel.show(widget) 

不工作?

+1

否 - - 這原來從的package.json
yourWidgetId你的插件ID成爲alpha3 jetpack發佈中記錄的錯誤。 – Bosh 2011-04-18 02:58:04

3
panel.show(require("tab-browser").activeTab.ownerDocument.getElementById('widget:[email protected]')); 

對我的作品與附加組件SDK 1.8.1
其中:
[email protected] - 你的控件ID

+0

長期以來一直在尋找解決方案。謝謝你的提示。 – 2012-10-12 03:55:51

相關問題