firefox擴充套件開發 二 用XUL建立視窗控制項

2021-09-06 02:54:20 字數 2457 閱讀 6854

firefox擴充套件開發(二):用xul建立視窗控制項

2008-06-11 16:57

1.建立乙個簡單的視窗

<?xml

version="1.0"

?>

<?xml-stylesheet

href="chrome://global/skin/"

type="text/css"

?>

id= "test-window"

title=

"測試用的視窗"

xmlns=

"">

>

把上述的**儲存為test.xul,然後在firefox的「檔案」 --> 「開啟檔案」 中開啟這個檔案,就可以看到(下圖)。

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

第1行是xml檔案的基本表示,第2行引用渲染視窗控制項的樣式表檔案,這裡我們先跳過對這行的解釋,只要知道「chrome://global/skin/」 引用的是firefox全域性預設的樣式表即可。

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

視窗中所有的內容,都要放在和之間,就像html中所有的元素必須放在和之間一樣。

所有一般程式具有的視窗控制項(按鈕、單選核取方塊、文字輸入框、下拉列表……),在firefox的視窗中都可以實現,只不過,不同的視窗控制項在xul中變成了不同的xml標籤,控制項的屬性(大小、文字、排列方式……)變成了標籤的屬性值而已。

我們先來新增個按鈕,開啟test.xul,新增下面的**:

<?xml

version="1.0"

?>

<?xml-stylesheet

href="chrome://global/skin/"

type="text/css"

?>

id= "test-window"

title=

"測試用的視窗"

xmlns=

"">

label="普通的按鈕"

/>

>

按鈕在xul中就是這個標籤,label屬性為按鈕上顯示的文字。

在視窗上顯示的文字,用標籤來顯示:

<?xml

version="1.0"

?>

<?xml-stylesheet

href="chrome://global/skin/"

type="text/css"

?>

id= "test-window"

title=

"測試用的視窗"

xmlns=

"">

value="下面是乙個普通的按鈕:)"

/>

label="普通的按鈕"

文字輸入框,為標籤。讓我們清除剛才新增的**,下面的**顯示了的幾種用法。

<?xml

version="1.0"

?>

<?xml-stylesheet

href="chrome://global/skin/"

type="text/css"

?>

id= "test-window"

title=

"測試用的視窗"

xmlns=

"">

value="使用者名稱"

/>

id="username"

/>

value="密碼"

/>

id="password"

type="password"

maxlength="10"

/>

value="個人簡介"

/>

multiline="true"

value=

"在這裡填入你的個人簡介。"

/>

>

第11行,密碼輸入框要設定type屬性為"password";第14行,如果需要多行的輸入框,需要指定multiline為"true"。

php擴充套件開發

php擴充套件 pecl 跟php引擎一樣都是使用c語言開發。php核心開發組成員鳥哥laruence使用的是vim進行php開發。書籍 案例 php src ext pecl開發郵件組 盡量編寫一些phpt測試用例,php src tests下有很多參考.測試時用 enable debug編譯ph...

php擴充套件開發

二 php擴充套件開發 擴充套件開發流程 生成開發骨架 修改config.m4 編碼 編譯擴充套件為so 修改php.ini 1.生成開發骨架 1.1 進入擴充套件目錄 cd php 7.0.1 ext 1.2 用.ext skel生成骨架 ext skel extname module 1.3 修...

PHP擴充套件開發

php function say hello len spprintf strg,0,hello s n arg return stringl strg,len,0 1.引數接收 這裡接收函式的引數需要通過zend parse parameter函式解析,第乙個引數指定使用者傳入say hello函...