XUL:在同一个文件中多次重复使用叠加层?

时间:2011-06-03 08:39:42

标签: firefox-addon xul

我正在开发Firefox扩展程序。我需要在工具菜单和上下文菜单中显示菜单X.工具菜单项和上下文菜单项在同一文件中定义,但菜单X在另一个文件中定义。

因为我只是通过id重复使用菜单X,所以最后一次使用它是有效的。如何在没有冗余的同一文件中重复使用多次?

3 个答案:

答案 0 :(得分:1)

可以使用XBL完成。

答案 1 :(得分:1)

我也没有找到一个好的解决方案。方法是仅在叠加层中定义菜单一次,然后在“加载”事件处理程序中克隆它。然后,您可以在第二个位置插入克隆。你必须要小心,因为ID属性必须保持唯一 - 所以如果你的菜单使用ID属性,你将不得不另外重写它们。我知道,丑陋。

答案 2 :(得分:0)

根据定义,

ID是唯一的。这意味着您无法共享menuitem,但您可以共享在调用操作时执行的代码。实现此目的的一种方法是使用commands