标签: firefox-addon xul
我正在开发Firefox扩展程序。我需要在工具菜单和上下文菜单中显示菜单X.工具菜单项和上下文菜单项在同一文件中定义,但菜单X在另一个文件中定义。
因为我只是通过id重复使用菜单X,所以最后一次使用它是有效的。如何在没有冗余的同一文件中重复使用多次??
答案 0 :(得分:1)
可以使用XBL完成。
答案 1 :(得分:1)
我也没有找到一个好的解决方案。方法是仅在叠加层中定义菜单一次,然后在“加载”事件处理程序中克隆它。然后,您可以在第二个位置插入克隆。你必须要小心,因为ID属性必须保持唯一 - 所以如果你的菜单使用ID属性,你将不得不另外重写它们。我知道,丑陋。
答案 2 :(得分:0)
ID是唯一的。这意味着您无法共享menuitem,但您可以共享在调用操作时执行的代码。实现此目的的一种方法是使用commands。