我正在使用 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 开发的新手。