在official documentation約context-menu
沒有提及tooltip
。當用戶將鼠標懸停在我的項目菜單上時,是否無法顯示彈出文本?Firefox的附加SDK:上下文菜單沒有工具提示?
回答
這是可能的,一些額外的代碼。
首先,您需要一個虛擬菜單項作爲觸發器,隨後會將工具提示添加到實際的菜單項中。
很容易找出addon-sdk模塊構造了哪些菜單項,因爲它們具有類addon-context-menu-item
。識別那些屬於你的擴展的難題。
的一種方式來實現這一點,利用Item
類構造函數,它方便地映射到底層XUL元件的value
屬性的屬性data
。
因此,如果data
包含唯一的前綴和所需的工具提示文本,它只是在正確的時刻踢的問題。
const { getMostRecentBrowserWindow } = require("sdk/window/utils");
var cm = require("sdk/context-menu");
var uuid = require('sdk/util/uuid').uuid();
var uuidstr = uuid.number.substring(1,37)
cm.Item({
label: "My Menu Item",
context: cm.URLContext("*.mozilla.org"),
data: uuidstr+"This is a cool tooltip"
});
cm.Item({
label: "global Item",
data: uuidstr+"Tooltips FTW"
});
cm.Item({
label: "Just a tigger, will never show up",
contentScript: 'self.on("context", function(){self.postMessage(); return false;})',
onMessage: function(){
var chromewin = getMostRecentBrowserWindow();
var cmitems = chromewin.document.querySelectorAll(".addon-context-menu-item[value^='"+ uuidstr +"']");
for(var i=0; i < cmitems.length; i++)
cmitems[i].tooltipText = cmitems[i].value.substring(36);
}
})
如果已經使用data
你必須做一些額外的工作。
我得到這個錯誤:'chromewin.document是未定義的'。你可以在這裏看到我的代碼https://github.com/vitaly-zdanevich/extension-firefox-yandex-translate/blob/master/lib/main.js –
正確[第57行](https://github.com/ vitaly-zdanevich/extension-firefox-yandex-translate/blob/master/lib/main.js#L52),getMostRecentBrowserWindow是一個函數。 – paa
- 1. 將工具提示添加到上下文菜單中的「Word」
- 2. 鉻附加組件在上下文菜單中沒有顯示
- 3. 使用附加SDK的Firefox中的自定義上下文菜單?
- 4. 是否可以在Firefox附加SDK中禁用上下文菜單項?
- 5. Android - 沒有漣漪效應,沒有工具欄上的菜單項的提示
- 6. Firefox上下文菜單項不顯示
- 7. 在彈出菜單的禁用菜單項上顯示工具提示提示
- 8. Spyder的工具菜單中沒有「打開命令提示符」
- 9. 工具提示的Qooxdoo沒有菜單按鈕
- 10. 下拉菜單中的工具提示隱藏在下拉菜單下
- 11. Firefox Addon SDK:如何添加導航工具欄按鈕和下拉菜單
- 12. 將工具提示尾部添加到CSS下拉菜單中?
- 13. Windows小工具上下文菜單
- 14. DocumentViewer工具欄和上下文菜單
- 15. jQuery的工具提示插件沒有提示工具提示
- 16. 子菜單下拉菜單隱藏菜單項的工具提示
- 17. Firefox Add-on sdk:右鍵單擊子菜單上下文以顯示面板
- 18. 如何將工具提示添加到鼠標上的下拉菜單中jquery
- 19. jQuery工具提示菜單沒有正確隱藏
- 20. Firefox:如何使用附加SDK(Jetpack)添加/修改工具欄
- 21. firefox sdk,marionette:斷言該項存在於上下文菜單中
- 22. 使用附加SDK來添加工具欄按鈕?爲Firefox附加組件集成XUL和附加SDK?
- 23. 的WinForms上下文菜單很慢加入150工具條菜單項
- 24. 頁-MOD和上下文菜單中的Firefox附加組件SDK之間的通信
- 25. 在某些URL上顯示Firefox附加工具欄
- 26. 菜單上的簡單工具提示滾動頁面
- 27. 菜單項沒有顯示在工具欄上
- 28. 圖標不顯示在上下文菜單項與Firefox插件SDK
- 29. Mozila Firefox工具提示文本
- 30. eclipse e4菜單項工具提示
我不知道的sdk方法(但我沒有sdk專家),但這是你如何做到非sdk:http://stackoverflow.com/questions/27320871/how-to-make-a-firefox-extension -url-button-show-a-string-when-hovers-over/27322368#27322368 – Noitidart
@Noitidart'menuItem.setAttribute('tooltip','test')':TypeError:不是函數 –
跳到irc人那裏將幫助你出去https://client02.chat.mibbit.com/?url=irc%3A%2F%2Firc.mozilla.org%2F%23extdev – Noitidart