我正在尝试基于他们的SDK构建一个Firefox附加组件,我想使用panel。该面板已连接到widget,因此每次单击窗口小部件图标时,面板都会显示。 我的问题是,即使我点击面板外的区域并且只能根据某些情况关闭,我希望面板保持可见。 这可以实现,或者面板API不支持这个吗?
由于
答案 0 :(得分:3)
无法通过SDK API实现。但是,你实际上可以“破解”面板以保持持久性,问题是你将面临其他问题 - 基本上不会消失,以及其他小东西。
如果您有兴趣,可以获取有关Bugzilla的更多详细信息:Add a "isPersistent" attribute for panels。请注意,该错误是WONTFIX,但它会让您了解可能遇到的问题。此外,还有一些新的小部件将在未来推出,这可以减少让小组“持久”的需求(它们在上面的错误中被提及和链接)。
答案 1 :(得分:1)
这是执行它的官方sdk方法:
let myPanel = Panel({.....})
let { getActiveView }=require("sdk/view/core");
getActiveView(myPanel).setAttribute("noautohide", true);
答案 2 :(得分:0)
SDK不支持浮动面板