必应词典(diǎn)桌面边(biān)栏小工具是一款支持在(zài)Windows Vista/Windows 7桌(zhuō)面边栏(lán)中加入必应词典的工具。
Windows Vista 的(de)Gadget开发其实并不难,只要你有(yǒu)一定的HTML、CSS、Javascript基础就(jiù)能成(chéng)功(gōng)地(dì)开发(fā)出(chū)一(yī)个漂亮的桌面小工具(jù)。在Vista和Win7下(xià),每一个桌面Gadget其实就(jiù)是(shì)一个小的浏览(lǎn)器窗口,我们(men)可以通(tōng)过制(zhì)作一个(gè)HTML页面,来完成(chéng)各种桌面(miàn)功(gōng)能。简单的说,我们可以使(shǐ)用HTML+CSS来制作界(jiè)面,用JS完(wán)成程序(xù)功能。
Vista和Win7的边栏小(xiǎo)工具位(wèi)于 C:\Program files\Windows Sidebar\gadgets\ 里面,每一(yī)个小工具的命(mìng)名方式都(dōu)是YourName.Gadget,建(jiàn)立一个这种格式的文件夹,就为你自己(jǐ)的小工(gōng)具添加了存放目录。
.xml文件,用于(yú)储存小工具的基本设置,包(bāo)括名称、版(bǎn)本等等。以下(xià)就是一(yī)个典型的gadget.xml文件(jiàn)示例:
经过以上设(shè)置(zhì)以后,系(xì)统就能(néng)识别出我们自己的小工具了。接下来,就是编写(xiě)这个(gè)小工具了(le)。 首先,我们先来了解(jiě)下YourName.Gadget这个文件夹里面(miàn)的文件。除(chú)了上面的gadget.xml文件(jiàn),我们还需(xū)要存放上面定(dìng)义的logo.png,icon.png,drag.png,这些图片文件。如(rú)果需要多语言支持,请建立(lì)语(yǔ)言文件夹,具体存放方法可以参考工具目录下微软自(zì)带的小工具。
接下(xià)来,我们需(xū)要知道Gadget的编程接口。在MSDN的参考中(zhōng),我们得知,在(zài)小工(gōng)具(jù)的HTML文件中所包含的JS里面,我们可以使用(yòng)System.Gadget对象,这个对象包括的事件(jiàn)、方法(fǎ)、属性请参考(kǎo)
另(lìng)外(wài),在Gadget里面还有(yǒu)一(yī)些对象(xiàng)也是可用的,这些可能对(duì)我们非常有用。详情请查(chá)看博客园上面的文章(内容为(wéi)英文)
在实际操(cāo)作中还发(fā)现了一个有(yǒu)趣的事情(qíng),就是Gadget里(lǐ)面(miàn)的(de)JS脚本拥有(yǒu)比较高的权限,可以(yǐ)使用一些在浏览器里(lǐ)面被禁用的COM组件(jiàn),比如adodb、FSO等等,并且(qiě)里面的(de)XMLHTTP组件读取也是可以跨(kuà)域的,呵呵。这样我们可(kě)以(yǐ)很方便地使我们(men)的程序变(biàn)得强大起来(lái)。
至于小(xiǎo)工具的尺寸,我们(men)可以通过CSS定义body的width和height来完(wán)成,但在Vista下width最大为130px,在(zài)Windows 7下貌似可(kě)以更大(dà)。我们可以通过body标签CSS中的background属性定义背景图片,但这样似乎边框的过度效果就没有了,解决方案是在body下面一行使用
来定义(yì)一(yī)个完美(měi)的背(bèi)景。
想要给小工具添加一个设置页面?可(kě)以,只要在公(gōng)共执行的JS里面(miàn)加入一(yī)句
就可以了。
当我们完(wán)成开(kāi)发以后,就需要将(jiāng)小工具打包发布(bù)。标准的小工(gōng)具安装包是(shì)以Gadget为扩展名的ZIP或者CAB压缩(suō)包。因此,我们只(zhī)需(xū)要把开发文件(jiàn)夹(jiá)里面的所有文(wén)件打包压缩即可(kě)。我们可以使用(yòng)WinRAR制(zhì)作ZIP压缩包(bāo),然后将(jiāng)扩展名修改(gǎi)为Gadget即可,这(zhè)样,小工具的打包就完成了。
必(bì)应词(cí)典是(shì)由(yóu)微软亚洲研究(jiū)院研发的新一(yī)代在线词典,是微软首款中英文智能词典。不仅(jǐn)可提供中英文单词和短语查询(xún),还拥有词(cí)条对比(bǐ)等众(zhòng)多特色功能,能够为(wéi)英(yīng)文写作提供帮助(zhù)。
