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透明度?