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

避免在Firefox扩展中自动隐藏面板,firefox,firefox-addon,panel,Firefox,Firefox Addon,Panel,实际上,我正在尝试使用高级API开发Firefox扩展,特别是在选择文件或单击面板外部时,试图避免面板自动隐藏 有人知道怎么做吗 我知道使用XUL是可能的,那么为什么使用API不容易呢 提前感谢您的回答。这是官方sdk的方法: let myPanel = Panel({.....}) let { getActiveView }=require("sdk/view/core"); getActiveView(myPanel).setAttribute("noautohide", true);

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

有人知道怎么做吗

我知道使用XUL是可能的,那么为什么使用API不容易呢


提前感谢您的回答。

这是官方sdk的方法:

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

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

然后在sdk上添加此操作/切换按钮单击:

toolbarbuttonPanel.openPopup(btn);

而且

非常感谢您的努力,这个SDK现在正折磨着我。。。我想知道我们是否可以问问Mozilla。。。或者填写错误报告。。。好的,再次感谢!好的,没问题,顺便说一句,它很混乱,你知道我在哪里有评论,我说这可能是最后一个孩子,但我想核实一下。您不必对添加事件listenr和其他内容进行所有验证,只需获取最近的窗口,然后进入“var panelsInMainpop=aDOMWindow.document.querySelectorAll(“#mainpopupper panel”);var myPanel=panelsInMainpop[panelsInMainpop.length-1];”我建议将小部件与sdk一起放在那里,然后单击它创建您自己的面板,你觉得怎么样?我在这里发帖寻求帮助:我不熟悉@guido732我还没有参与,你需要发布一个新问题。Manny42和@Noitidart:它不在API中,因为基于
Panel()
的UI元素仅供临时使用。在该配置文件中安装的所有附加SDK扩展中,一次只能打开一个使用
panel()
创建的面板。如果另一个附加SDK扩展打开一个
面板()
,您的将关闭。它是以这种方式专门编程的,我已经测试/验证过。有关更多信息,请参阅。
toolbarbuttonPanel.openPopup(btn);