【问题标题】:firefox add-on sdk: make panel to stay visiblefirefox add-on sdk:使面板保持可见
【发布时间】:2012-11-21 13:48:57
【问题描述】:

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

谢谢

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      这是官方的sdk方法:

      let myPanel = Panel({.....})
      
      let { getActiveView }=require("sdk/view/core");
      getActiveView(myPanel).setAttribute("noautohide", true);
      

      【讨论】:

        【解决方案3】:

        SDK 不支持浮动面板

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-09-20
          相关资源
          最近更新 更多