在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. 使用附加SDK的Firefox中的自定義上下文菜單?
- 2. 是否可以在Firefox附加SDK中禁用上下文菜單項?
- 3. Android - 沒有漣漪效應,沒有工具欄上的菜單項的提示
- 4. 在彈出菜單的禁用菜單項上顯示工具提示提示
- 5. Spyder的工具菜單中沒有「打開命令提示符」
- 6. 工具提示的Qooxdoo沒有菜單按鈕
- 7. 下拉菜單中的工具提示隱藏在下拉菜單下
- 8. Firefox Addon SDK:如何添加導航工具欄按鈕和下拉菜單
- 9. 將工具提示尾部添加到CSS下拉菜單中?
- 10. DocumentViewer工具欄和上下文菜單
- 11. jQuery的工具提示插件沒有提示工具提示
- 12. Firefox Add-on sdk:右鍵單擊子菜單上下文以顯示面板
- 13. 如何將工具提示添加到鼠標上的下拉菜單中jquery
- 14. Firefox:如何使用附加SDK(Jetpack)添加/修改工具欄
- 15. 使用附加SDK來添加工具欄按鈕?爲Firefox附加組件集成XUL和附加SDK?
- 16. 在某些URL上顯示Firefox附加工具欄
- 17. 菜單上的簡單工具提示滾動頁面
- 18. 菜單項沒有顯示在工具欄上
- 19. 圖標不顯示在上下文菜單項與Firefox插件SDK
- 20. Mozila Firefox工具提示文本
- 21. eclipse e4菜單項工具提示
- 22. 如何將上下文菜單項添加到工具欄?
- 23. firefox addon上下文菜單標籤
- 24. Firefox上下文菜單項圖標
- 25. 引導工具提示不附加到單擊的按鈕
- 26. 如何在選項卡菜單上顯示工具提示
- 27. 是否可以在DotNetNuke菜單上顯示工具提示?
- 28. Vista 64位的TortoiseHg沒有顯示上下文菜單
- 29. 如何隱藏Firefox上下文菜單來顯示我自己的菜單?
- 30. Firefox附加SDK和跨域
我不知道的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