首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在火狐扩展中避免面板到autoHide

在火狐扩展中避免面板到autoHide
EN

Stack Overflow用户
提问于 2014-02-02 10:26:20
回答 2查看 2K关注 0票数 5

实际上,我正在尝试使用高级apis开发Firefox扩展,特别是在选择文件或单击面板外部时避免面板自动隐藏。

有人知道怎么做吗?

我知道使用XUL是可能的,那么为什么使用apis并不容易呢?

提前谢谢你的回答。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-10 02:25:23

这是一种正式的sdk方法:

代码语言:javascript
复制
let myPanel = Panel({.....})

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

Stack Overflow用户

发布于 2014-08-05 06:22:29

来自this的想法

代码语言:javascript
复制
var toolbarbuttonPanel = doc.createElement('panel');
toolbarbuttonPanel.setAttribute('id', 'toolbarbutton-panel');
toolbarbuttonPanel.setAttribute('type', 'arrow');
toolbarbuttonPanel.setAttribute('noautohide', 'true'); // This is important

var toolbarbuttonLabel = doc.createElement('label');
toolbarbuttonLabel.setAttribute('value', 'toolbarbutton panel');
toolbarbuttonPanel.appendChild(toolbarbuttonLabel);

var mainPopupSet = document.querySelector('#mainPopupSet');
mainPopupSet.appendChild(toolbarbuttonPanel);

然后在sdk动作/切换按钮上添加这个按钮:

代码语言:javascript
复制
toolbarbuttonPanel.openPopup(btn);

Noitidart's comment

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21509460

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档