私は XUL を使用して Firefox プラグインを開発していますが、次のものがあります。
<toolbarpalette id="BrowserToolbarPalette">
<toolbarbutton id="MYBUTTON_ID" type="menu-button" class="toolbarbutton-1" label="Menu" tooltiptext="Menu" oncommand="checkLogin();" popup="login-popup">
<menupopup id="mymenu">
<menuitem label="Menu 1" oncommand="toDo(); event.stopPropagation();"/>
<menuitem label="Menu 2" oncommand="toDo(); event.stopPropagation();"/>
<menuitem label="Menu 3" oncommand="toDo(); event.stopPropagation();"/>
</menupopup>
</toolbarbutton>
</toolbarpalette>
<popupset>
<panel id="login-popup" backdrag="true" type="arrow" noautohide="false">
<vbox flex="1">
<hbox flex="1">
<label control="user-label" width="60px" value="Username:"/>
<textbox id="user"/>
</hbox>
<hbox flex="1">
<label control="pwd-label" width="60px" value="Password:"/>
<textbox id="pwd" type="password"/>
</hbox>
<hbox>
<checkbox label="Ricordami" checked="false"/>
</hbox>
<hbox flex="1">
<spacer flex="1"/>
<button id="pwd" width="30px" label="Login"/>
</hbox>
</vbox>
</panel>
</popupset>
メニューボタンの「ボタン」部分をクリックすると、ログインポップアップが正しく表示されますが、矢印(「メニュー」部分)をクリックすると、メニューポップアップとメニューポップアップの背後にあるログインポップアップが表示されます。 「ポップアップ」イベントは、矢印をクリックしたときにも発生しますが、メニューポップアップのみを表示したいです。これに到達する方法は?私は XUL 開発の初心者です。