在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