我试图建立一个Firefox插件根据他们的SDK,我想用面板这一点。 面板连接到一个小窗口 ,所以我每次点击Widget图标时面板显示出来。 我的问题是我想要的面板留即使我点击面板外的区域,并能够只根据某些情况下,关闭可见。 才能实现这一目标,或面板API不支持此?
谢谢
我试图建立一个Firefox插件根据他们的SDK,我想用面板这一点。 面板连接到一个小窗口 ,所以我每次点击Widget图标时面板显示出来。 我的问题是我想要的面板留即使我点击面板外的区域,并能够只根据某些情况下,关闭可见。 才能实现这一目标,或面板API不支持此?
谢谢
它无法通过SDK API来实现。 但是,你实际上可以以是持久的“黑客”小组,问题是,你将面临另一个问题 - 基本上不会消失,和其他小东西。
如果你有兴趣你可以在Bugzilla的其他详细信息: 添加“isPersistent”属性面板 。 请注意,这个bug是WONTFIX,但它会给你,你可能会面临这个问题的想法。 此外,也有一些新部件,这将在未来的未来,这可能缓解需要有面板上的“执着”(他们所提及的bug上面链接)。
这是做它的官方SDK方法:
let myPanel = Panel({.....})
let { getActiveView }=require("sdk/view/core");
getActiveView(myPanel).setAttribute("noautohide", true);
浮动面板不被支持的SDK