在N年以前,至从我知道了在XP上可以使用一个文件夹拖到桌面边边当一个快捷方式的启动栏后,我一直爱不释手。去年换了电脑,又跟上了windows 7的步伐,装好系统后,兴冲冲地将文件夹往后桌面一拖…没反应,再拖还是没反应,这才发现不能使用了。于是在网上找到一个Gadget侧边栏的快捷工具(App Launcher),用了下,感觉与xp下那个文件夹的快捷方式不符合,用不习惯(没显示快捷的名字,感觉很不安逸得)。于是准备自己动手做一个类似XP下的那个功能,在网上找了相关的资料,发现基本上都是使用javascript+css来制作,而我目前又洽洽是搞这个的,因此就动手制作了(里边的快捷应用参考了App Launcher程序)。
我仅求做个实用的东东出来,也许有很多Gadget的API我都用不到的,也看不明白,官方提供的全是英文的,俺英文…连小学生都不如。。。
在windows 7中,系统自带的gadget工具存放在" %homedrive%/Program Files/Windows Sidebar/Gadgets"目录下,用户安装的gadget存放在%userprofile%/AppData/Local/Microsoft/Windows Sidebar/Gadgets目录下。
因为我是使用java做web的 && 好像没有找到什么好的Gadget制作软件 && gadget使用了html+css+javascript,因此我使用了myeclipse 来进行开发,建了一个java工程,在里边建立了一个WebRoot文件夹(这个WebRoot与web工程的那个WebRoot没有一点关系,只是习惯上的原因,我命了这个名字)来做为gadget的根目录,写了个简单的ant文件来将这些文件复制到Gadget的目录下,并将其打包成gadget文件。
Ant 打包脚本为:
第一个是直接拷到gadget文件夹下,在桌面上右键就可以看到工具了,其中第二个test.gadget的zip文件就是为了以后方便安装而打的包。
好了,现在开始第一步:在WebRoot目录下新建一个gadget.xml文件,这个gadget.xml文件名不能改,必须是这个,否则系统就不认了。
在下图的gadget.xml文件配置信息与运行后界面的效果图对应关系如红线所示。
其中namespace暂时没有使用到,这个是微软为以后做扩展使用的。
<hosts>
<host name="sidebar"><!--这里的name属性必须为sidebar-->
<base type="HTML" apiVersion="1.0.0" src="mainWindow.html" /><!--这里的tape属性必须为html,apiVersion为1.0.0就可以了,src为小工具运行后的主界面,可以自定义修改-->
<permissions>Full</permissions><!--这里的值只能是Full-->
<platform minPlatformVersion="0.3" /><!--这个就按默认的0.3就可以了,-->
</host>
</hosts>
mainWindow.html代码为:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>快捷工具</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<style type="text/css">
body {
width: 140px;
font-size: 14px;
font-family: 微软雅黑, 宋体, serif, sans-serif, sans-serif;
height: 400px;
}
#divBody {
background: url(/images/bgImg.jpg) repeat;
border: 2px ridge #f0f0f0;
}
.title {
color: blue;
font-weight: bold;
font-size: 20px;
font-family: 华文行楷, 宋体;
text-align: center;
height: 250px;
}
</style>
</head>
<body>
<div id="divBody">
<div class="title">
Hello World!
</div>
</div>
</body>
</html>
|
调用ant 脚本,将文件复制到gadget文件夹,运行后得到的界面图如下:
后边那个浅绿色的背景,是我窗口背景,因为在默认情况下,gadget不是透明的。
- 大小: 41 KB
- 大小: 78.6 KB
- 大小: 419.3 KB
分享到:
相关推荐
pre_o_1csdn63m9a1bs0e1rr51niuu33e.a
matlab建立计算力学课程的笔记和文件.zip
FT_Prog_v3.12.38.643--FTD USB 工作模式设定及eprom读写
matlab基于RRT和人工势场法混合算法的路径规划.zip
matlab基于matlab的两步定位软件定义接收机的开源GNSS直接位置估计插件模块.zip
office 2016三和一精简版
文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。
麦肯锡咨询顾问必备宝典-时间管理.ppt
文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。
麦肯锡顾问的黄金思考方法.pptx
91fdd461elb59a4ce8dfcfc46bc283a7.msi
ansys maxwell
5-5
xx广告促销计划流程实施手册.ppt
仿小米商城微信小程序源码+项目说明.zip
文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。
文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。
麦肯锡xx客户满意服务.ppt
网课专注度监测预警系统基于yolov5目标检测的网课专注度检测系统源码+模型+pyqt5界面.zip
【作品名称】:基于python+Scrapy的农业数据爬虫设计与实现 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍】: 基于Scrapy的农业数据爬虫设计与实现 . ├── Crops # web服务 │ ├── app.py │ ├── static # 静态文件 │ │ ├── css │ │ └── js │ └── templates # 静态页面 │ ├── corn.html │ ├── corns.html │ ├── index.html │ ├── porcor.html │ ├── pork.html │ └── porks.html ├── README.md └── spider # 爬虫及数据处理 ├── integration # 数据汇总 │ └── corn.py └── tutorial # 爬虫 ├── scrap