可以将正常的“contentAreaContextMenu”添加到XUL浏览器元素吗?

时间:2012-06-27 04:49:40

标签: firefox-addon xul

我正在侧边栏中使用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吗? (它似乎不起作用,但也许我做了一些愚蠢的事情。)

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

contentAreaContextMenu元素在browser windowactual menu contents)中定义。还有很多code driving that menu,以及实现上下文菜单引用的命令的代码。将所有这些从浏览器窗口中取出几乎是不可能的(即使你设法做到这一点,你会做出可能会在下一个Firefox版本中出现的假设),遗憾的是没有办法重新实现你自己的必要部分。窗口。