Дополнение Mozilla "Jetpack": привязка панели к виджету - PullRequest
2 голосов
/ 30 марта 2011

Я делаю расширение Jetpack, в котором виджет открывает панель. При нажатии на виджет открывается панель, как и ожидалось (привязана в правом нижнем углу к виджету). Но если я вызову widget.panel.show () из моего кода, панель откроется отдельно от виджета, центрированного на экране, плавающего в пространстве.

Короче, как это исправить?

  1. Могу ли я смоделировать событие щелчка на виджете (каким-либо образом) вместо вызова widget.panel.show ()?

  2. Можно ли принудительно привязать панель к виджету?

У этого вопроса есть решение, которое работало в предыдущем API Jetpack, но я не могу перевести на новый интерфейс: Использование позиционирования «Panel» в новом Jetpack API

Ответы [ 2 ]

3 голосов
/ 26 июля 2012
panel.show(require("tab-browser").activeTab.ownerDocument.getElementById('widget:yourAddonId@package.json-yourWidgetId'));

У меня работает с Addon SDK 1.8.1
Где:
yourAddonId@package.json - идентификатор вашего дополнения из package.json
yourWidgetId - идентификатор вашего виджета

1 голос
/ 14 апреля 2011
panel.show(widget)

не работает?

...