firefox扩展开发(四) : 更多的窗口控件
2008-06-11 17:00

标签盒子

标签盒子是啥?大家都见过,就是分页标签:

Screenshot-%E6%B5%8B%E8%AF%95%E7%94%A8%E7%9A%84%E7%AA%97%E5%8F%A3%20-%20Mozilla%20Firefox-13.png

对应的代码:

  1. <?xml version="1.0"?>
  2. <?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
  3. <window
  4. id="test-window"
  5. title="测试用的窗口"
  6. xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
  7. <tabbox>
  8. <tabs>
  9. <tab label="第一个标签标题"/>
  10. <tab label="第二个标签标题"/>
  11. </tabs>
  12. <tabpanels>
  13. <tabpanel id="firsttab">
  14. <label value="第一个标签的内容"/>
  15. </tabpanel>
  16. <tabpanel id="secondtab">
  17. <label value="第二个标签的内容"/>
  18. </tabpanel>
  19. </tabpanels>
  20. </tabbox>
  21. </window>

每个标签盒子中的内容被包含在<tabbox>中,<tabs>下的<tab>包含标签标 题,<tabpanels>下的<tabpanel>包含每个标签的内容,按顺序和标签标题<tab>对应。

iframe

<iframe>这个标签在HTML里再熟悉不过了,在XUL中,作用和用法HTML一样,可以用来在窗口中嵌套一个网页,只要设置<iframe>的src属性即可:

  1. <?xml version="1.0"?>
  2. <?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
  3. <window
  4. id="test-window"
  5. title="测试用的窗口"
  6. xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
  7. <label value="以下为GemBlog首页…………"/>
  8. <iframe id="content" src="http://blog.linuxgem.org" flex="1"/>
  9. </window>

效果:

Screenshot-%E6%B5%8B%E8%AF%95%E7%94%A8%E7%9A%84%E7%AA%97%E5%8F%A3%20-%20Mozilla%20Firefox-14.png

工具栏

  1. <?xml version="1.0"?>
  2. <?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
  3. <window
  4. id="test-window"
  5. title="测试用的窗口"
  6. xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
  7. <toolbox>
  8. <toolbar>
  9. <toolbarbutton label="&lt; 后退"/>
  10. <toolbarbutton label="前进 &gt;"/>
  11. <textbox id="url"/>
  12. </toolbar>
  13. </toolbox>
  14. </window>

<toolbox>包含<toolbar>,<toolbar>包含工具栏中的元素,<toolbarbutton>表示工具栏按钮:

Screenshot-%E6%B5%8B%E8%AF%95%E7%94%A8%E7%9A%84%E7%AA%97%E5%8F%A3%20-%20Mozilla%20Firefox-15.png

菜单栏

  1. <?xml version="1.0"?>
  2. <?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
  3. <window
  4. id="test-window"
  5. title="测试用的窗口"
  6. xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
  7. <menubar>
  8. <menu label="文件">
  9. <menupopup>
  10. <menuitem label="新建"/>
  11. <menuitem label="打开"/>
  12. <menuitem label="保存"/>
  13. <menuseparator/>
  14. <menuitem label="退出"/>
  15. </menupopup>
  16. </menu>
  17. <menu label="编辑">
  18. <menupopup>
  19. <menuitem label="拷贝"/>
  20. <menuitem label="粘贴"/>
  21. </menupopup>
  22. </menu>
  23. </menubar>
  24. </window>

<menubar>为一个菜单栏的顶极标签,菜单栏中的每一项为一个<menu>,每一个菜单项下面的子项目,为<menupopup>下的<menuitem>,<menuseparator>为分隔符。

效果:(不知咋的,打开菜单的状态下没法抓图 :( )

Screenshot-%E6%B5%8B%E8%AF%95%E7%94%A8%E7%9A%84%E7%AA%97%E5%8F%A3%20-%20Mozilla%20Firefox-16.png

转载于:https://www.cnblogs.com/jxsoft/archive/2011/04/07/2008190.html

firefox扩展开发(四) : 更多的窗口控件相关推荐

  1. firefox扩展开发(二):用XUL创建窗口控件

    firefox扩展开发(二):用XUL创建窗口控件 2008-06-11 16:57 1.创建一个简单的窗口 <?xml version="1.0"?> <?xm ...

  2. firefox扩展开发(八) :控件激活

    firefox扩展开发(八) :控件激活 2008-06-11 17:01 当我们用鼠标点击一个控件,或者用TAB键移动到一个控件上时,我们说这个控件被激活 了(focus),离开这个控件时,我们说这 ...

  3. ESP32 开发笔记(四)littleVGL LVGL 控件学习 Arc 弧形控件

    先看效果,创建了两个Arc 弧形控件,一个可触摸拖动的默认风格,一个动画控制的自定义风格的弧形控件 ESP-IDF版本:V4.2 littleVGL版本:V7.10.0 开发板购买链接https:// ...

  4. SAP UI5 应用开发教程之一百零四 - SAP UI5 表格控件的支持复选(Multi-Select)以及如何用代码一次选中多个表格行项目

    一套适合 SAP UI5 初学者循序渐进的学习教程 作者简介 Jerry Wang,2007 年从电子科技大学计算机专业硕士毕业后加入 SAP 成都研究院工作至今.Jerry 是 SAP 社区导师,S ...

  5. 提高firefox扩展开发效率

    本文介绍一些技巧和开发扩展中使用的工具,主要参考:https://developer.mozilla.org/En/Firefox_addons_developer_guide的第五章(Chapter ...

  6. python 窗体控件_python开发_tkinter_窗口控件_自己制作的Python IDEL_博主推荐(二)...

    1 #-*- coding: UTF-8 -*- 2 #python tkinter menu 3 #python version 3.3.2 4 #EN = Window 7 5 6 7 from ...

  7. python开发_tkinter_窗口控件_自己制作的Python IDEL_博主推荐

    在了解python中的tkinter模块的时候,你需要了解一些tkinter的相关知识 下面是python的API文档中的一个简单例子: 1 import tkinter as tk 2 3 clas ...

  8. 简介子窗口控件(api)

    子窗口控件 壹佰软件开发小组  整理编译   回忆第七章的CHECKER程序.这些程序显示了矩形网格.当您在一个矩形中按下鼠标按键时,该程序就画一个x:如果您再按一次鼠标按键,那么x就消失.虽然这个程 ...

  9. visual studio开发工具的C#主流控件属性一览表

    visual studio开发工具的C#主流控件属性一览表 visual studio开发工具的C#主流控件属性一览表 详细的介绍了各控制属性的详细中文介绍 C#控件及常用设计整理 1.窗体  1.常 ...

最新文章

  1. R语言对dataframe的行数据进行排序(Ordering rows)实战:使用R原生方法、data.table、dplyr等方案
  2. linux编程之pthread_create函数
  3. react- native 入门
  4. Flink keyby 数据倾斜问题处理
  5. MySQL · BUG分析 · Rename table 死锁分析
  6. mysql 不等于查询优化_MySQL查询性能优化
  7. 特征金字塔:FPN网络 - Pytorch实现
  8. [转]游戏多开的原理
  9. 计算机辅助翻译实践语料库,《计算机辅助翻译实践》
  10. 开关电源EMI整改实例(方法)。
  11. 用树莓派搭建全功能NAS服务器(02):Docker用法下载机配置
  12. Go语言:HTTP客户端请求设置用户浏览器版本User-Agent
  13. 潇洒郎: 凯酷84机械键盘win键被锁解决方法
  14. html5 调用系统相册,iOS之H5调用系统相册相机浏览文件
  15. 如何在论文中画出漂亮的插图
  16. 最大化期望算法(EM)详解
  17. 小程序Git问题:ERROR: credentials callback returned an invalid cred type解决方法
  18. OSChina 周二乱弹 —— 以后我偷小鱼干养你
  19. 高德离线地图vue-amap的api文档(2):创建地图,撒点等等
  20. MongoDB 概念解析

热门文章

  1. 《剑指offer》丑数
  2. 搭建hadoop2.6.0集群环境
  3. 理解什么是真正的架构,架构需要的几种思维?
  4. 机器学习的理论知识点总结
  5. 软件设计原则(六)迪米特法则 -Law of Demeter
  6. spring-statemachine有限状态机
  7. MySql批量更新死锁案例分析
  8. Kerberos认证代码分析Can't get Kerberos realm
  9. 自定义的注解校验器的实现
  10. Nginx部署及综合应用