必應(yīng)詞典Windows 7/Vista桌面邊欄是一款在Windows Vista/Windows 7桌面邊欄中加入必應(yīng)詞典工具,Windows 邊欄是在桌面邊緣顯示的一個(gè)垂直長(zhǎng)條。邊欄中包含稱為“小工具”,自帶的邊欄工具,而在win7 系統(tǒng)中被刪去安裝必應(yīng)詞典Windows 7/Vista桌面邊欄。
Windows Vista/7桌面邊欄小工具開(kāi)發(fā)入門
Windows Vista 的Gadget開(kāi)發(fā)其實(shí)并不難,只要你有一定的HTML、CSS、Javascript基礎(chǔ)就能成功地開(kāi)發(fā)出一個(gè)漂亮的桌面小工具。在Vista和Win7下,每一個(gè)桌面Gadget其實(shí)就是一個(gè)小的瀏覽器窗口,我們可以通過(guò)制作一個(gè)HTML頁(yè)面,來(lái)完成各種桌面功能。簡(jiǎn)單的說(shuō),我們可以使用HTML+CSS來(lái)制作界面,用JS完成程序功能。
Vista和Win7的邊欄小工具位于 C:\Program files\Windows Sidebar\gadgets\ 里面,每一個(gè)小工具的命名方式都是YourName.Gadget,建立一個(gè)這種格式的文件夾,就為你自己的小工具添加了存放目錄。
.xml文件,用于儲(chǔ)存小工具的基本設(shè)置,包括名稱、版本等等。以下就是一個(gè)典型的gadget.xml文件示例:
經(jīng)過(guò)以上設(shè)置以后,系統(tǒng)就能識(shí)別出我們自己的小工具了。接下來(lái),就是編寫(xiě)這個(gè)小工具了。 首先,我們先來(lái)了解下YourName.Gadget這個(gè)文件夾里面的文件。除了上面的gadget.xml文件,我們還需要存放上面定義的logo.png,icon.png,drag.png,這些圖片文件。如果需要多語(yǔ)言支持,請(qǐng)建立語(yǔ)言文件夾,具體存放方法可以參考工具目錄下微軟自帶的小工具。
接下來(lái),我們需要知道Gadget的編程接口。在MSDN的參考中,我們得知,在小工具的HTML文件中所包含的JS里面,我們可以使用System.Gadget對(duì)象,這個(gè)對(duì)象包括的事件、方法、屬性請(qǐng)參考
另外,在Gadget里面還有一些對(duì)象也是可用的,這些可能對(duì)我們非常有用。詳情請(qǐng)查看博客園上面的文章(內(nèi)容為英文)
在實(shí)際操作中還發(fā)現(xiàn)了一個(gè)有趣的事情,就是Gadget里面的JS腳本擁有比較高的權(quán)限,可以使用一些在瀏覽器里面被禁用的COM組件,比如adodb、FSO等等,并且里面的XMLHTTP組件讀取也是可以跨域的,呵呵。這樣我們可以很方便地使我們的程序變得強(qiáng)大起來(lái)。
至于小工具的尺寸,我們可以通過(guò)CSS定義body的width和height來(lái)完成,但在Vista下width最大為130px,在Windows 7下貌似可以更大。我們可以通過(guò)body標(biāo)簽CSS中的background屬性定義背景圖片,但這樣似乎邊框的過(guò)度效果就沒(méi)有了,解決方案是在body下面一行使用
來(lái)定義一個(gè)完美的背景。
想要給小工具添加一個(gè)設(shè)置頁(yè)面?可以,只要在公共執(zhí)行的JS里面加入一句
就可以了。
當(dāng)我們完成開(kāi)發(fā)以后,就需要將小工具打包發(fā)布。標(biāo)準(zhǔn)的小工具安裝包是以Gadget為擴(kuò)展名的ZIP或者CAB壓縮包。因此,我們只需要把開(kāi)發(fā)文件夾里面的所有文件打包壓縮即可。我們可以使用WinRAR制作ZIP壓縮包,然后將擴(kuò)展名修改為Gadget即可,這樣,小工具的打包就完成了。