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. 如何將光標位置更改爲VB中的picturebox位置
- 5. 在GLUT中更改鼠標位置?
- 6. 如何更改Firefox的位置設置
- 7. 如何在OpenGL/Glut中更改鼠標光標的位置?
- 8. jQuery對話框:在鼠標位置打開位置。在Firefox
- 9. 如何設置彈出面板顯示在richFaces中鼠標光標的位置
- 10. jquery鼠標滾動更改div位置
- 11. 在鼠標位置
- 12. 如何更改OpenGL/SFML中鼠標光標的位置?
- 13. 鼠標位置()
- 14. 在Firefox中檢測鼠標在Firefox中的位置
- 15. 如何在FireFox中獲取鼠標位置?
- 16. 如何在FireFox中模擬鼠標位置?
- 17. 如何在WPF ItemComtrols中更改面板位置?
- 18. 地理位置更改標記位置
- 19. 位置UI鼠標位置(製作工具提示面板後續光標)
- 20. 更改面板按鈕的位置
- 21. 更改div面板的位置
- 22. 如何在鼠標懸停時更改div位置?
- 23. 如何在鼠標右鍵上禁用JSlider的位置更改
- 24. 如何根據鼠標位置更改光標?
- 25. 如何在元素的中心設置鼠標位置爲0,0?
- 26. 如何設置鼠標位置?
- 27. 將鼠標轉換爲屏幕位置
- 28. 在VB.NET中基於鼠標位置滾動面板
- 29. 如何更改smarty模板位置?
- 30. 在事件中獲取鼠標位置