0

我有这个代码:

<?xul-overlay href="chrome://myextention/popup.xul"?>

<toolbarbutton id="button" type="menu">
    <panel id="popup" />
</toolbarbutton>

当我单击button它时,它会打开popup面板。现在,当我单击另一个窗口中的元素时,我想打开同一个面板。我正在使用当前浏览器navigator:browser,找到面板(例如panel.state工作)并尝试打开它,但它不起作用。

我试过了openPopupopen = true而且openPopupAtScreen- 这些都不起作用。有任何想法吗?

4

1 回答 1

2

openPopup 绝对是打开面板的正确方式。

我相信问题在于您已将面板设置为工具栏按钮的子项。

我建议将面板作为 XUL 中的一个单独项目(mainPopupSet 的子项)。

然后在这两种情况下都使用 openPopup。

于 2012-04-12T17:46:28.893 回答