2
A
回答
2
不幸的是,你不能。如果我查看源代码,附加SDK总是在浏览器窗口的中间显示面板。只有一个未公开的选项可将面板锚定在某个网页的某个节点上,但由于某种原因(SDK扩展通常无法获得此类节点),这显然未被记录。即使该选项可用,也不能解决您的问题。我猜“最简单”的解决方案将采取packages/addon-kit/lib/panel.js
并在扩展程序中使用修改版本,其中方法show()
可以采用屏幕坐标(在此方法底部的openPopup()
调用中的参数x
和y
为屏幕坐标)。
0
我正试图在导航栏中创建一个按钮,然后通过它显示一个面板,而不是使用一个小部件来显示一个按钮,因为这个按钮绑定到了插件工具栏。
要放一个按钮,导航酒吧我这里使用的代码:
http://kendsnyder.com/posts/firefox-extensions-add-button-to-nav-bar
在他的代码,你会发现有一点,看起来像这样:
btn.addEventListener('click', function() {
// do stuff, for example with tabs or pageMod
}, false)
弗拉基米尔提到你必须将面板固定到一个元素,所以在点击事件中,我添加了以下内容:
panel.show(utils.getMostRecentBrowserWindow().document.getElementById("myButton"));
我宣布utils的这样:
var utils = require("sdk/window/utils");
实际上,你可以锚您Panel在浏览器中的任何元素。例如,您可以将其锚定到导航栏:
panel.show(utils.getMostRecentBrowserWindow().document.getElementById("nav-bar"));
或锚状态栏,如下所示:
panel.show(utils.getMostRecentBrowserWindow().document.getElementById("statusbar-display"));
希望这可以帮助别人。干杯!
相关问题
- 1. C#:通过鼠标位置更改面板位置
- 2. 无法将面板位置设置为splitContainer中当前的鼠标位置?
- 3. 更改鼠标位置
- 4. 如何在OpenGL/Glut中更改鼠标光标的位置?
- 5. jquery鼠标滚动更改div位置
- 6. 在鼠标位置
- 7. 如何更改OpenGL/SFML中鼠标光标的位置?
- 8. 鼠标位置()
- 9. 位置UI鼠标位置(制作工具提示面板后续光标)
- 10. 更改div面板的位置
- 11. 如何在鼠标右键上禁用JSlider的位置更改
- 12. 如何根据鼠标位置更改光标?
- 13. 如何在元素的中心设置鼠标位置为0,0?
- 14. 如何设置鼠标位置?
- 15. 在VB.NET中基于鼠标位置滚动面板
- 16. 如何更改smarty模板位置?
- 17. 在事件中获取鼠标位置
- 18. 附加SDK需求位置
- 19. jQuery鼠标位置
- 20. Vb.net鼠标位置
- 21. 设置鼠标位置
- 22. 如何获得坐标相对于鼠标位置的位置?
- 23. 鼠标光标位置改变
- 24. 更改的位置,$位置
- 25. Python,从角色位置到鼠标位置的鼠标位置拍摄
- 26. 如何在鼠标位置插入div?
- 27. 如何在页面上的任意位置点击鼠标X和Y位置?
- 28. 我想更改页面标题位置
- 29. 如何使用changelistener监视鼠标位置x y的更改?
- 30. 如何根据鼠标位置更改MovieClip透明度?