日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2025/4/5 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 firefox扩展开发(二):用XUL创建窗口控件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
firefox擴展開發(二):用XUL創建窗口控件 2008-06-11 16:57

1.創建一個簡單的窗口

  • <?xml version="1.0"?>
  • <?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
  • <window
  • id="test-window"
  • title="測試用的窗口"
  • xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
  • </window>
  • 把上述的代碼保存為test.xul,然后在firefox的“文件” --> “打開文件” 中打開這個文件,就可以看到(下圖)。

    哎,怎么啥都沒有? 因為我們還沒有往窗口中加入任何東西,所以除了標題欄之外,是一片空白。實際上,上面的XUL文件,是每個窗口的基本框架。

    第1行是XML文件的基本表示,第2行引用渲染窗口控件的樣式表文件,這里我們先跳過對這行的解釋,只要知道“chrome://global/skin/” 引用的是firefox全局默認的樣式表即可。

    第3行的<window>元素,就是窗口的根元素,你可以把它想象成HTML中的<html>元素。屬性id的值可以隨便 取,和HTML中的id屬性相同,必須要保證全局唯一,因為之后我們要通過id來引用每個窗口。title屬性就是窗口的標題,xmlns是名稱空間,說 明之下的內容是XUL。

    窗口中所有的內容,都要放在<window>和</window>之間,就像HTML中所有的元素必須放在<html>和</html>之間一樣。

    2.讓我們往窗口里添點東西吧

    所有一般程序具有的窗口控件(按鈕、單選復選框、文本輸入框、下拉菜單……),在firefox的窗口中都可以實現,只不過,不同的窗口控件在XUL中變成了不同的XML標簽,控件的屬性(大小、文本、排列方式……)變成了標簽的屬性值而已。

    2.1按鈕

    我們先來添加個按鈕,打開test.xul,添加下面的代碼:

  • <?xml version="1.0"?>
  • <?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
  • <window
  • id="test-window"
  • title="測試用的窗口"
  • xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
  • <button label="普通的按鈕"/>
  • </window>
  • 按鈕在XUL中就是<button>這個標簽,label屬性為按鈕上顯示的文字。

    2.2文字

    在窗口上顯示的文字,用<label>標簽來顯示:

  • <?xml version="1.0"?>
  • <?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
  • <window
  • id="test-window"
  • title="測試用的窗口"
  • xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
  • <label value="下面是一個普通的按鈕:)"/>
  • <button label="普通的按鈕"/>
  • </window>
  • 2.3文本輸入框

    文本輸入框,為<textbox>標簽。讓我們清除剛才添加的代碼,下面的代碼顯示了<textbox>的幾種用法。

  • <?xml version="1.0"?>
  • <?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
  • <window
  • id="test-window"
  • title="測試用的窗口"
  • xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
  • <label value="用戶名"/>
  • <textbox id="username"/>
  • <label value="密碼"/>
  • <textbox id="password" type="password" maxlength="10"/>
  • <label value="個人簡介"/>
  • <textbox multiline="true"
  • value="在這里填入你的個人簡介。"/>
  • </window>
  • 第11行,密碼輸入框要設置type屬性為"password";第14行,如果需要多行的輸入框,需要指定multiline為"true"。


    轉載于:https://www.cnblogs.com/jxsoft/archive/2011/04/07/2008179.html

    總結

    以上是生活随笔為你收集整理的firefox扩展开发(二):用XUL创建窗口控件的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。