Избегайте панели в autoHide в расширении Firefox

Я на самом деле пытаюсь разработать расширение Firefox, используя apis высокого уровня, и, в частности, пытаться избежать автоматической панели при выборе файла или при нажатии за пределы самой панели.

Кто-нибудь имеет представление о том, как это сделать?

Я знаю, что это возможно с помощью XUL, так почему это нелегко с помощью apis?

Заранее благодарю за ваши ответы.

Это официальный способ sdk:

 let myPanel = Panel({.....}) let { getActiveView }=require("sdk/view/core"); getActiveView(myPanel).setAttribute("noautohide", true); 

Идея из этого

 var toolbarbuttonPanel = doc.createElement('panel'); toolbarbuttonPanel.setAttribute('id', 'toolbarbutton-panel'); toolbarbuttonPanel.setAttribute('type', 'arrow'); toolbarbuttonPanel.setAttribute('noautohide', 'true'); // This is important var toolbarbuttonLabel = doc.createElement('label'); toolbarbuttonLabel.setAttribute('value', 'toolbarbutton panel'); toolbarbuttonPanel.appendChild(toolbarbuttonLabel); var mainPopupSet = document.querySelector('#mainPopupSet'); mainPopupSet.appendChild(toolbarbuttonPanel); 

Затем добавьте это на кнопку sdk action / toggle:

 toolbarbuttonPanel.openPopup(btn); 

И комментарий Noitidart

  • Изменить размер для строки состояния вызова?
  • c: forEach внутри перьев (например, p: panelgrid) внутри ui: repeat
  • Как скрыть строку состояния iOS
  • как удалить тень под панелью действий с помощью AppCompat.Light.NoActionBar?
  • Цвет выбранной вкладки в нижней навигации
  • Добавление вертикальной полосы прокрутки в AlertDialog в Android?
  • Создание SearchView, который выглядит как руководство по разработке материалов
  • Android: как заголовок центра в ToolBar
  • Давайте будем гением компьютера.