在Firefox扩展中避免使用面板自动隐藏

时间:2014-02-02 10:26:21

标签: firefox firefox-addon panel

我实际上正在尝试使用高级api开发Firefox扩展,并且特别是在您选择文件或单击面板外部时单独尝试避免自动隐藏。

有人知道如何做到这一点吗?

我知道使用XUL是可能的,为什么使用apis这不容易?

提前感谢您的回答。

2 个答案:

答案 0 :(得分:5)

这是执行它的官方sdk方法:

let myPanel = Panel({.....})

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

答案 1 :(得分:1)

来自的想法 this

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动作/切换按钮上单击添加:

toolbarbuttonPanel.openPopup(btn);

Noitidart's comment