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