1

我正在尝试基于他们的 SDK 构建一个 Firefox 插件,我想为此使用面板。面板连接到一个小部件,所以每次我点击小部件图标时,面板都会显示。我的问题是我希望面板保持可见,即使我单击面板外部的区域并且只能根据特定情况关闭。这可以实现,还是面板API不支持这个?

谢谢

4

3 回答 3

3

无法通过 SDK API 实现。但是,您实际上可以“破解”面板以保持持久性,问题是您将面临其他问题 - 基本上不会消失,以及其他小问题。

如果您有兴趣,可以获取有关 Bugzilla 的更多详细信息:为面板添加“isPersistent”属性。请注意,该错误是 WONTFIX,但它会让您了解您可能面临的问题。此外,未来还会出现一些新的小部件,它们可以减轻面板“持久化”的需求(在上面的错误中提到并链接了它们)。

于 2012-12-12T03:22:02.260 回答
1

这是执行此操作的官方 sdk 方法:

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

let { getActiveView }=require("sdk/view/core");
getActiveView(myPanel).setAttribute("noautohide", true);
于 2015-09-02T21:55:24.150 回答
0

SDK 不支持浮动面板

于 2012-11-22T19:01:00.103 回答