如何使用xul创建一个具有下拉效果的按钮?

发布于 2024-11-29 22:01:17 字数 921 浏览 3 评论 0原文

我必须为 Firefox 创建一个扩展,它有一个下拉菜单。按钮的外观类似于 firebug。代码如下:

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="chrome://sendtoie/skin/overlay.css" type="text/css"?>
<!DOCTYPE overlay SYSTEM "chrome://sendtoie/locale/sendtoie.dtd">
<overlay id="sendtoie-overlay"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<script type="application/x-javascript" src="overlay.js"/>


<toolbarpalette id="BrowserToolbarPalette">
<menulist id="sendtoie-toolbar-button">
<menupopup>
<menuitem label="check"  oncommand="ButtonCommand();"/>
<menuitem label="list1"  oncommand="com2();" />
</menupopup>
</menulist>
</toolbarpalette>

</overlay>  

此代码创建一个带有文本和图标的下拉菜单,但是当我右键单击 firefox 工具栏 -> 转到“自定义” -> 时,我会看到它。在“显示”选项中选择“仅图标”,文本“检查”保留,而且我无法将此扩展拖到“自定义”下拉框中。 如何获得类似于 Firebug 扩展的行为?

I have to create an extension for firefox which has a dropdown menu . The look of the button is similar to firebug.Here is the code:

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="chrome://sendtoie/skin/overlay.css" type="text/css"?>
<!DOCTYPE overlay SYSTEM "chrome://sendtoie/locale/sendtoie.dtd">
<overlay id="sendtoie-overlay"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<script type="application/x-javascript" src="overlay.js"/>


<toolbarpalette id="BrowserToolbarPalette">
<menulist id="sendtoie-toolbar-button">
<menupopup>
<menuitem label="check"  oncommand="ButtonCommand();"/>
<menuitem label="list1"  oncommand="com2();" />
</menupopup>
</menulist>
</toolbarpalette>

</overlay>  

This code create a dropdown menu with a text and icon, but when I right click on the firefox toolbar->go to Customize -> Select "Only icons" in "Show"option, the text "check" remains and also I cannot drag this extension to the "Customize" drop box.
How can I get a behaviour similar to Firebug extension?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

£冰雨忧蓝° 2024-12-06 22:01:17

工具栏按钮应始终为 ,请参阅 https:// /developer.mozilla.org/en/XUL/toolbarbutton 有关它的文档。您可以使用 type="menu"type="menu-button" 显示下拉菜单:

<toolbarbutton id="sendtoie-toolbar-button" type="menu" label="My button">
<menupopup>
<menuitem label="check"  oncommand="ButtonCommand();"/>
<menuitem label="list1"  oncommand="com2();" />
</menupopup>
</toolbarbutton>

A toolbar button should always be a <toolbarbutton>, see https://developer.mozilla.org/en/XUL/toolbarbutton for documentation on it. You can use type="menu" or type="menu-button" to show a drop-down menu:

<toolbarbutton id="sendtoie-toolbar-button" type="menu" label="My button">
<menupopup>
<menuitem label="check"  oncommand="ButtonCommand();"/>
<menuitem label="list1"  oncommand="com2();" />
</menupopup>
</toolbarbutton>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文