2

ウィジェットがパネルを開く Jetpack 拡張機能を作成しています。ウィジェットをクリックすると、期待どおりにパネルが開きます (ウィジェットの右下隅に固定されています)。しかし、コードから widget.panel.show() を呼び出すと、パネルがウィジェットから切り離されて開き、画面の中央に配置され、空間に浮かんでいます。

要するに、どうすればこれを修正できますか?

  1. widget.panel.show() を呼び出す代わりに、(何らかの方法で) ウィジェットでクリック イベントをシミュレートできますか?

  2. パネルをウィジェットに固定することはできますか?

この質問には、以前の Jetpack API で機能した解決策がありますが、新しいインターフェイスに変換できません: Using Positioning 'Panel' in new Jetpack API

4

2 に答える 2

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

于 2012-07-26T07:50:51.033 に答える
1
panel.show(widget)

動作していませんか?

于 2011-04-13T22:11:19.230 に答える