实际上,我正在尝试使用高级apis开发Firefox扩展,特别是在选择文件或单击面板外部时避免面板自动隐藏。
有人知道怎么做吗?
我知道使用XUL是可能的,那么为什么使用apis并不容易呢?
提前谢谢你的回答。
发布于 2014-02-10 02:25:23
这是一种正式的sdk方法:
let myPanel = Panel({.....})
let { getActiveView }=require("sdk/view/core");
getActiveView(myPanel).setAttribute("noautohide", true);发布于 2014-08-05 06:22:29
来自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);https://stackoverflow.com/questions/21509460
复制相似问题