xul 中的嵌套工具栏按钮

发布于 2024-12-06 17:58:39 字数 44 浏览 1 评论 0原文

我有一个类型为“菜单按钮”的工具栏按钮。我可以在其中添加两个工具栏按钮吗?

I am having a toolbar-button with type "menu-button". Can I have two toolbar-buttons inside this one?

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

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

发布评论

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

评论(1

青衫负雪 2024-12-13 17:58:39

既然您希望在菜单按钮内有一个按钮,那就开始吧。但是,这不是一个很好的用户界面。

 <?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<window id="main-window">
  <toolbox id="navigator-toolbox">
    <toolbar id="xulschoolhello-toolbar" toolbarname="xulschoolhello.toolbarName.label;"

      customizable="true" mode="icons" context="toolbar-context-menu"
      defaultset="xulschoolhello-hello-world-button"
      insertbefore="PersonalToolbar" />
<hbox>
    <row> <button flex="1" type="menu" label="Menu">
       <menupopup>
         <menuitem label="Option 1" oncommand="setText('menu-text','Option 1');" />
         <menuitem label="Option 2" oncommand="setText('menu-text','Option 2');" />
         <menuitem label="Option 3" oncommand="setText('menu-text','Option 3');" />
         <menuitem label="Option 4" oncommand="setText('menu-text','Option 4');" />
       </menupopup>
     </button> </row>
    <row> <button flex="1" type="menu-button" label="MenuButton" oncommand="alert('Button was pressed!');">
       <menupopup>
         <menuitem label="Option A" oncommand="setText('menu-text','Option A');" />
         <menuitem label="Option B" oncommand="setText('menu-text','Option B');" />
         <menuitem label="Option C" oncommand="setText('menu-text','Option C');" />
         <menuitem label="Option D" oncommand="setText('menu-text','Option D');" />
       </menupopup>
     </button></row>
   </hbox>
   <hbox pack="center">
     <description  id="menu-text" value="Testing" />
   </hbox>
  </toolbox>
</window>

</window>

Since you would like to have a button inside a menu-button, here you go. But, this is not a pretty good UI.

 <?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<window id="main-window">
  <toolbox id="navigator-toolbox">
    <toolbar id="xulschoolhello-toolbar" toolbarname="xulschoolhello.toolbarName.label;"

      customizable="true" mode="icons" context="toolbar-context-menu"
      defaultset="xulschoolhello-hello-world-button"
      insertbefore="PersonalToolbar" />
<hbox>
    <row> <button flex="1" type="menu" label="Menu">
       <menupopup>
         <menuitem label="Option 1" oncommand="setText('menu-text','Option 1');" />
         <menuitem label="Option 2" oncommand="setText('menu-text','Option 2');" />
         <menuitem label="Option 3" oncommand="setText('menu-text','Option 3');" />
         <menuitem label="Option 4" oncommand="setText('menu-text','Option 4');" />
       </menupopup>
     </button> </row>
    <row> <button flex="1" type="menu-button" label="MenuButton" oncommand="alert('Button was pressed!');">
       <menupopup>
         <menuitem label="Option A" oncommand="setText('menu-text','Option A');" />
         <menuitem label="Option B" oncommand="setText('menu-text','Option B');" />
         <menuitem label="Option C" oncommand="setText('menu-text','Option C');" />
         <menuitem label="Option D" oncommand="setText('menu-text','Option D');" />
       </menupopup>
     </button></row>
   </hbox>
   <hbox pack="center">
     <description  id="menu-text" value="Testing" />
   </hbox>
  </toolbox>
</window>

</window>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文