`
zhudeming
  • 浏览: 64325 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

xul标签简单使用

阅读更多
xul文档:http://172.20.16.162/www.xulplanet.com/tutorials/xultu/index.html
xul标签的详细使用:https://developer.mozilla.org/en/XUL_Reference

xul文件的创建:
<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>

<window
    id="id-window"
    title="title-window"
    orient="horizontal"
    ...
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
 ...
</window>

按钮:
<button id="butt_1" label="Normal" disabled="false" accesskey="a"/>

文本:
<label value="This is some text" control="butt_id"/>

<description>
  This longer section of text is displayed.
</description>

图片:
<image id="img_id" src="images/banner.jpg"/>

文本输入框:
<textbox id="some-password" type="password" maxlength="8"/>
<textbox multiline="true"
           value="This is some text that could wrap onto multiple lines."/>

复选框:
<checkbox id="case-sensitive" checked="true" label="Case sensitive"/>

单选按钮组:
<radiogroup>
  <radio id="orange" label="Orange"/>
  <radio id="violet" selected="true" label="Violet"/>
  <radio id="yellow" label="Yellow"/>
</radiogroup>

单列列表:
<listbox>
  <listitem label="Butter Pecan" value="bpecan"/>
  <listitem label="Chocolate Chip" value="chocchip"/>
  <listitem label="Raspberry Ripple" value="raspripple"/>
  <listitem label="Squash Swirl" value="squash"/>
</listbox>

多列有标题列表:
<listbox>
  <listhead>
    <listheader label="Name"/>
    <listheader label="Occupation"/>
  </listhead>

  <listcols>
    <listcol/>
    <listcol/>
  </listcols>

  <listitem>
    <listcell label="George"/>
    <listcell label="House Painter"/>
  </listitem>
  <listitem>
    <listcell label="Mary Ellen"/>
    <listcell label="Candle Maker"/>
  </listitem>
  <listitem>
    <listcell label="Roger"/>
    <listcell label="Swashbuckler"/>
  </listitem>
</listbox>

下拉列表:
<menulist label="Bus">
  <menupopup>
    <menuitem label="Car"/>
    <menuitem label="Taxi"/>
    <menuitem label="Bus" selected="true"/>
    <menuitem label="Train"/>
  </menupopup>
</menulist>

进度条:
<progressmeter id="identifier" mode="determined" value="0%"/>

定位格:
<spacer flex="1"/>

分组框:
<groupbox>
  <caption label="Answer"/>
  <description value="Banana"/>
  <description value="Tangerine"/>
  <description value="Phone Booth"/>
  <description value="Kiwi"/>
</groupbox>

层:
<stack style="background-color: #C0C0C0">
  <description value="Disabled" style="color: white; padding-left: 1px; padding-top: 1px;"/>
  <description value="Disabled" style="color: grey;"/>
</stack>

<stack>
  <button label="Goblins" left="5" top="5"/>
  <button label="Trolls" left="60" top="20"/>
  <button label="Vampires" left="10" top="60"/>
</stack>

卡片:
<deck selectedIndex="2">
  <description value="This is the first page"/>
  <button label="This is the second page"/>
  <box>
    <description value="This is the third page"/>
    <button label="This is also the third page"/>
  </box>
</deck>

分页组:
<tabbox>
  <tabs>
    <tab label="Mail"/>
    <tab label="News"/>
  </tabs>
  <tabpanels>
    <tabpanel id="mailtab">
      <checkbox label="Automatically check for mail"/>
    </tabpanel>
    <tabpanel id="newstab">
      <button label="Clear News Buffer"/>
    </tabpanel>
  </tabpanels>
</tabbox>

表格:
<grid flex="1">
  <columns>
    <column flex="2"/>
    <column flex="1"/>
  </columns>

  <rows>
    <row>
      <button label="Rabbit"/>
      <button label="Elephant"/>
    </row>
    <row>
      <button label="Koala"/>
      <button label="Gorilla"/>
    </row>
  </rows>
</grid>

内容面板:
<iframe id="content-body" src="http://www.mozilla.org" flex="1"/>

<browser src="http://www.mozilla.org" flex="1"/>

Splitters:
<splitter collapse="before" resizeafter="farthest">
  <grippy/>
</splitter>

滚动条:
<scrollbar
    id="identifier"
    orient="horizontal"
    curpos="20"
    maxpos="100"
    increment="1"
    pageincrement="10"/>

工具栏:
<toolbox>
  <toolbar id="nav-toolbar">
    <toolbarbutton label="Back"/>
    <toolbarbutton label="Forward"/>
  </toolbar>
</toolbox>

菜单栏:
<toolbox flex="1">
  <menubar id="sample-menubar">
    <menu id="file-menu" label="File">
      <menupopup id="file-popup">
        <menuitem label="New"/>
        <menuitem label="Open"/>
        <menuitem label="Save"/>
        <menuseparator/>
        <menuitem label="Exit"/>
      </menupopup>
    </menu>
    <menu id="edit-menu" label="Edit">
      <menupopup id="edit-popup">
        <menuitem label="Undo"/>
        <menuitem label="Redo"/>
      </menupopup>
    </menu>
  </menubar>
</toolbox>

<toolbox flex="1">
  <menubar id="sample-menubar">
    <menu id="file-menu" label="File">
      <menupopup id="file-popup">
        <menu id="new-menu" label="New">
          <menupopup id="new-popup">
            <menuitem label="Window"/>
            <menuitem label="Message"/>
          </menupopup>
        </menu>
        <menuitem label="Open"/>
        <menuitem label="Save"/>
        <menuseparator/>
        <menuitem label="Exit"/>
      </menupopup>
    </menu>
  </menubar>
</toolbox>

弹出式菜单:
<popupset>
  <popup id="clipmenu">
    <menuitem label="Cut"/>
    <menuitem label="Copy"/>
    <menuitem label="Paste"/>
  </popup>
</popupset>

滚动菜单:
<arrowscrollbox orient="vertical" flex="1" style="max-height:150px;">
  <button label="Red"/>
  <button label="Blue"/>
  <button label="Green"/>
  <button label="Yellow"/>
  <button label="Orange"/>
  <button label="Silver"/>
  <button label="Lavender"/>
  <button label="Gold"/>
  <button label="Turquoise"/>
  <button label="Peach"/>
  <button label="Maroon"/>
  <button label="Black"/>
</arrowscrollbox>

分隔线:
  <separator class="groove-thin"/>
分享到:
评论

相关推荐

    xul标签用法说明

    ### XUL标签用法详解 #### 一、XUL文件结构与基本概念 XUL (XML User Interface Language) 是一种基于XML的语言,主要用于构建Mozilla应用的用户界面,如Firefox等浏览器插件。XUL文件的基本构成包括文件头、命名...

    xul学习小程序

    XUL包含一系列的UI元素,如按钮、标签、列表框等,这些元素可以通过XML语法定义,并可以与JavaScript或CSS结合使用,以实现动态交互和样式控制。 在"Xul学习小程序"中,我们可以预见到以下核心知识点: 1. **XUL...

    xul变量解释

    12. **Caption**: Caption元素常用于GroupBox的标题,可以包含简单的文本标签或复杂的子元素结构。 13. **Colorpicker**: Colorpicker提供了一个颜色选择器,用户可以从调色板中选择颜色。 14. **Column**: Column...

    Creating Applications With Mozilla.pdf

    - **XUL命名空间**: XUL文件必须声明其特有的命名空间,以便解析器能够正确识别XUL标签。 **2.2 基本XUL概念** - **XUL布局**: XUL支持各种布局方式,包括使用盒子模型来控制元素的排列。 - **XUL窗口**: XUL文件...

    zk框架demo

    1. **环境配置**:首先,需要在开发环境中安装ZK框架,通常这包括设置JDK、Maven(在"**Maven-Project**"标签中提及,表明此项目使用Maven进行构建管理)以及ZK的依赖库。 2. **创建ZK项目**:可以使用Maven或IDE的...

    Firefox附加组件开发者指南

    - **使用XUL元素的方法**:提供了一系列与XUL元素交互的方法。 通过使用XPCOM,开发者可以实现更复杂的逻辑和功能,使扩展更加健壮和有用。 --- #### 第五章:创建一个firefox扩展 ##### 设置开发环境 在开始...

    ZK-devguide

    目前,ZUML支持两套标签,即XUL和HTML。 为了方便快速模型开发(prototyping)和定制,ZK允许开发人员嵌入EL表达式,以及您喜欢的脚本语言,包括但不限于 Java[3], JavaScript[4], Ruby[5] and Groovy[6]. 开发人员...

    firefox附加组件开发者指南

    从下一章开始,我们将深入探讨如何使用这些技术来构建具体的扩展实例,包括一个简单的“Hello World”扩展和一个实用的会话管理扩展。通过实际操作,你将能够更好地理解和掌握Firefox扩展开发的全过程。

    Firefox Addon Example

    这个扩展的初衷是为用户提供一个简单实用的功能,即保存所有打开的标签页为本地HTML文件。在日常浏览中,我们可能经常遇到需要保存大量网页以便离线阅读或备份的情况,Firefox Addon Example 正是为此而生。它不保存...

    TestWebBrowser(Geckofx60).rar

    【标题】"TestWebBrowser...总的来说,"TestWebBrowser(Geckofx60).rar"项目提供了一个使用C#和Geckofx构建的简易Web浏览器示例,对于学习如何在.NET环境中利用先进Web技术的开发者来说,这是一个有价值的参考资源。

    copy-tabs:Firefox 插件将打开的标签 URL 复制到剪贴板

    1. **Firefox插件开发**:Firefox插件是使用特定技术(如XUL、XBL、JavaScript、CSS等)来扩展浏览器功能的应用。它们可以访问Firefox的API,如访问浏览历史、书签、标签页等,以提供额外的用户体验。 2. **...

    javaXUL-开源

    在描述中提到,JavaXUL 提供了一个简单的 XUL 实现,这意味着它简化了在 Java 应用程序中使用 XUL 的过程。开发者不再需要深入理解底层的实现细节,而是可以通过 Java API 直接操作 XUL 元素,这大大降低了学习曲线...

    Mozilla,firefox 扩展学习

    1.2 XUL与HTML5:Mozilla扩展早期使用XUL(XML User Interface Language)进行界面设计,但随着技术发展,现代扩展更倾向于使用HTML5、CSS3和JavaScript来构建用户界面。 二、开发环境准备 2.1 SDK安装:Mozilla...

    ZK框架开发手册

    ZK框架允许开发者利用XUL(XML用户界面语言),通过简单的标记和脚本来创建复杂的Web界面。 首先,ZK框架的最新版本为7.0.5,开发者手册提供了全面的技术指南和参考资料。该手册详细介绍了ZK的架构概览,包括...

    火狐浏览器插件开发头文件和示例

    - **XUL和XPCOM**:对于更底层的开发,开发者可以使用XUL(XML User Interface Language)来创建界面元素,XPCOM(Cross-Platform Component Object Model)用于跨平台的组件编程。 - **事件监听和处理**:通过监听...

    火狐插件sdk 33.0

    1. **Jetpack SDK**:火狐插件SDK也被称为Jetpack SDK,它引入了一种简化的方式来编写Firefox扩展,使得开发者可以使用JavaScript、CSS和HTML来构建插件,而无需深入学习XUL和XPCOM。 2. **Caja编译器**:SDK中的...

    java开源包8

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    soap部分依赖 lib5

    标题中的“SOAP部分依赖lib5”表明我们正在讨论的是一个涉及到简单对象访问协议(SOAP)的项目或系统,其中特定的组件或功能依赖于名为“lib5”的库。SOAP是一种基于XML的协议,用于在Web服务中交换结构化和类型化的...

    java开源包1

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

Global site tag (gtag.js) - Google Analytics