摘要:在Gadget中,我们可以在setting,flyout,及gadget页面进行互访,例如:可以在setting页面调用Sysetm.Gadget.document访问Gadget主页面的document对象,调用System.Gadget.Flyout.document访问Flyout页面的document对象,但是这只能对document操作,如果我们可以操作window对象,就可以做更多的事了.因此在页面的onload事件中添加代码:Gadget主页面:document.g_window=window;Flyout页面:document.f_window=window;这样写后,就可以在
阅读全文
摘要:为Gadget添加相应的拖拽事件,使其可以从外边拖放文件到工具栏上。 <body ondrop="myGadget.fileDown(event);" ondragenter="Event.stop(event);" ondragover="Event.stop(event);">...</body> ,这里将使用到System.Shell.itemFromFileDrop方法,从event事件中获取拖动的文件对象System.Shell.Item,fileDown事件处理代码如下: /** * 拖动文件,放下
阅读全文
摘要:在经过上篇介绍之后,一个windows 的gadget程序已经可以跑起来了。现在一步步添加功能。 说明:在这个应用中,我使用了prototype_1.6.js框架,因为我感觉这是比较轻量级的js框架,而且项目中正使用它,对它比较熟悉。 在程序第一次运行时,因为没有配置文件,所以使用为其配置几个默认的系统应用: 我的电脑、网络、控制面板、回收站、IE浏览器,在这里我以资源的方式将其添加,以便于后边的引用。 var finalVals = { /** * 定义需要用到的资源文件。 */ defaultResources : { /** 我的电脑。 */ myComputer : "我的电
阅读全文
摘要:在N年以前,至从我知道了在XP上可以使用一个文件夹拖到桌面边边当一个快捷方式的启动栏后,我一直爱不释手。去年换了电脑,又跟上了windows 7的步伐,装好系统后,兴冲冲地将文件夹往后桌面一拖…没反应,再拖还是没反应,这才发现不能使用了。于是在网上找到一个Gadget侧边栏的快捷工具(App Launcher),用了下,感觉与xp下那个文件夹的快捷方式不符合,用不习惯(没显示快捷的名字,感觉很不安逸得)。于是准备自己动手做一个类似XP下的那个功能,在网上找了相关的资料,发现基本上都是使用javascript+css来制作,而我目前又洽洽是搞这个的,因此就动手制作了(里边的快捷应用参考了App
阅读全文