Избегайте панели в 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

  • Android: как заголовок центра в ToolBar
  • Создание SearchView, который выглядит как руководство по разработке материалов
  • Добавление вертикальной полосы прокрутки в AlertDialog в Android?
  • Панель не получает фокус
  • Как исправить метод getActionBar может вызвать java.lang.NullPointerException
  • Изменить размер для строки состояния вызова?
  • Как скрыть строку состояния iOS
  • Чат клиента смайликов окно JAVA
  • Interesting Posts

    Как изменить поведение по умолчанию в проводнике Windows в Windows 7 для открытия компьютера, а не библиотек

    Windows 10: Назначение приложения на конкретный рабочий стол

    Получение “вызвано: java.lang.VerifyError:”

    Как создать прозрачные изображения в MS Paint?

    Dd создает поврежденные образы ISO на Snow Leopard (независимо от того, вызваны ли они из скрипта или оболочки)

    Простая структура для шейдеров OpenGL в C / C ++

    Что такое Тень?

    Windows XP Blue-Screens и мгновенно перезагружается при загрузке

    Коробка для бродяг не может быть найдена или недоступна в удаленном каталоге – несовместимая версия завитка

    Эквивалент ластика Microsoft Paint в Adobe Acrobat Pro

    Насколько легко восстановить несжатые данные, если один сектор поврежден в архиве 7zip?

    Строка ggplot2 дает «geom_path: каждая группа состоит только из одного наблюдения. Вам нужно настроить группу эстетики? “

    Переместите все нечетные позиционированные элементы влево и вправо на половину места

    Включить / отключить беспроводной интерфейс в файле bat

    Что делает SwingUtilities.invokeLater?

    Давайте будем гением компьютера.