在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
分享到:
相关推荐
课程设计基于python+mediapipe+opencv开发的手势识别系统源码(含超详细注释).zip个人经导师指导并认可通过的98分大作业设计项目,适用人群:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业或毕业设计,作为“参考资料”使用。 课程设计基于python+mediapipe+opencv开发的手势识别系统源码(含超详细注释).zip个人经导师指导并认可通过的98分大作业设计项目,适用人群:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业或毕业设计,作为“参考资料”使用。 课程设计基于python+mediapipe+opencv开发的手势识别系统源码(含超详细注释).zip个人经导师指导并认可通过的98分大作业设计项目,适用人群:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业或毕业设计,作为“参考资料”使用。 课程设计基于python+mediapipe+opencv开发的手势识别系统源码(含超详细注释).zip个人经导师指导并认可通过的98分大作业设计项目,适用人群:计算机,电子信息工程、数学等专业的大学生课程设计。
yolov7
基于MQTT的智能宠物投喂系统:STM32、ESP8266、LCDST7789、压力传感器、按键中断修改定时投喂时间、云平台
详细说明:https://blog.csdn.net/u010168781/article/details/138924179 1、Krita 2、QGIS 3、Kdenlive 4、Clementine 5、Syncthing 6、KDevelop
2023-04-06-项目笔记-第一百三十四阶段-课前小分享_小分享1.坚持提交gitee 小分享2.作业中提交代码 小分享3.写代码注意代码风格 4.3.1变量的使用 4.4变量的作用域与生命周期 4.4.1局部变量的作用域 4.4.2全局变量的作用域 4.4.2.1全局变量的作用域_1 4.4.2.132全局变量的作用域_132 - 2024-05-15
matlab基于区间知识的大脑情绪学习算法.zip
文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。
文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。
基于python+PyQt5开发的智能照明控制系统上位机软件源码.zip
文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。
麦肯锡战略咨询经验.ppt
Redis入门基础篇-源码
基于Python+flask+echarts实现的天气展示系统源码.zip
人工水母优化算法JS MATLAB源码, 应用案例为函数极值求解以及优化svm进行分类,代码注释详细,可结合自身需求进行应用
文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。
四旋翼双环pid控制matlab版本R2020b源码.zip
1-3
基于YOLOV5部署性能比较 opencvDNN、ONNX onnxruntime Openvion源码.zip
第五次作业答案.zip