firefox附加sdk:使面板保持可见

时间:2012-11-21 13:48:58

标签: firefox firefox-addon firefox-addon-sdk

我正在尝试基于他们的SDK构建一个Firefox附加组件,我想使用panel。该面板已连接到widget,因此每次单击窗口小部件图标时,面板都会显示。 我的问题是,即使我点击面板外的区域并且只能根据某些情况关闭,我希望面板保持可见。 这可以实现,或者面板API不支持这个吗?

由于

3 个答案:

答案 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不支持浮动面板