2011-06-03 54 views
2

我正在開發一個Firefox擴展。有一個菜單X,我需要在工具菜單和上下文菜單中顯示。工具菜單項和上下文菜單項在相同的文件中定義,但在另一個文件中定義菜單X.XUL:在同一個文件中多次重複使用疊加層?

由於我通過ID重複使用菜單X,只有最後一次使用它纔有效。我怎樣才能重複使用多次在同一個文件沒有冗餘

回答

1

它可以使用XBL完成。

0

ID是根據定義,唯一的。這意味着您不能共享菜單項,但可以共享調用操作時執行的代碼。達到此目的的一種方法是使用commands

+0

謝謝,但我需要重用XUL標記而不是JS代碼。我找到了答案。 – 2011-06-03 11:05:22

1

我還沒有找到一個好的解決方案。該方法只是在疊加層中定義菜單一次,然後將其克隆到「加載」事件處理程序中。然後您可以在第二個位置插入克隆。你必須小心,因爲ID屬性必須保持唯一 - 所以如果你的菜單使用ID屬性,你將不得不另外重寫它們。醜,我知道。

相關問題