【发布时间】:2012-11-21 13:48:57
【问题描述】:
我正在尝试基于他们的 SDK 构建一个 Firefox 插件,我想为此使用 panel。该面板连接到widget,因此每次我单击小部件图标时,面板都会显示。 我的问题是我希望面板保持可见,即使我单击面板外部的区域并且只能根据特定情况关闭。 能不能实现,还是面板API不支持?
谢谢
【问题讨论】:
标签: firefox firefox-addon firefox-addon-sdk
我正在尝试基于他们的 SDK 构建一个 Firefox 插件,我想为此使用 panel。该面板连接到widget,因此每次我单击小部件图标时,面板都会显示。 我的问题是我希望面板保持可见,即使我单击面板外部的区域并且只能根据特定情况关闭。 能不能实现,还是面板API不支持?
谢谢
【问题讨论】:
标签: firefox firefox-addon firefox-addon-sdk
无法通过 SDK API 实现。但是,您实际上可以“破解”面板以保持持久性,问题是您将面临其他问题 - 基本上不会消失,以及其他小问题。
如果您有兴趣,可以获取有关 Bugzilla 的更多详细信息:Add a "isPersistent" attribute for panels。请注意,该错误是 WONTFIX,但它会让您了解您可能面临的问题。此外,未来还会出现一些新的小部件,它们可以减轻让面板“持久化”的需求(在上面的错误中提到并链接了它们)。
【讨论】:
这是官方的sdk方法:
let myPanel = Panel({.....})
let { getActiveView }=require("sdk/view/core");
getActiveView(myPanel).setAttribute("noautohide", true);
【讨论】:
SDK 不支持浮动面板
【讨论】: