我正在侧边栏中使用xul浏览器元素(想法是能够动态控制其内容)。
虽然,我已经想出如何从在线文档中手动构建上下文菜单
<window id="main-window">
<popupset>
<menupopup id="ins-del-menu" onpopupshowing="showHideItems()">
<menuitem label="Insert"/>
<menuitem label="Delete"/>
</menupopup>
</popupset>
</window>
<browser id="mypanel-browser" type="chrome" src="chrome://emptysidebar/content/test.html" context="ins-del-menu" flex="1"/>
这显然不是我想要的上下文菜单(我认为尝试复制正常的上下文菜单有点浪费。
我应该能够指定我的context = to contentAreaContextMenu吗? (它似乎不起作用,但也许我做了一些愚蠢的事情。)
任何帮助将不胜感激。
答案 0 :(得分:1)
contentAreaContextMenu
元素在browser window(actual menu contents)中定义。还有很多code driving that menu,以及实现上下文菜单引用的命令的代码。将所有这些从浏览器窗口中取出几乎是不可能的(即使你设法做到这一点,你会做出可能会在下一个Firefox版本中出现的假设),遗憾的是没有办法重新实现你自己的必要部分。窗口。