源自-开心就好- 2006年11月
话说从前,书接上回。开心已经向大家提出了一个需求,并且给出解决技术难题的思路,不知道有多少位朋友已经开始尝试编写自己的第一个非“Hello World”的Sidebar Gadget了。那么今天开始,我们就开始逐步介绍开发Sidebar Gadget的具体方式。
使用Gadget.xml来定义Sidebar Gadget
就像计算机语言都会有一个入口函数一样,Sidebar Gadget在启动时也会有一个主入口,而这个主入口文件呢就是Gadget.xml。但该文件你可以存放在多个区域,即Gadget的根目录,或者Gadget的地区语言(如zh-cn, en-us等)目录。按照我的理解,Gadget应该先会找最适合地区语言目录下的Gadget.xml,其次再找根目录中gadget.xml,而一个典型的Gadget.xml文件结构如下所示(Vista自带的时钟Gadget的描述文件,文档中红色文字为开心的注释文字,而注释中的数字标识与附图中的数字标识一一对应):
<?xml version="1.0" encoding="utf-8"?>
<gadget>
<name>时钟</name> 定义Gadget名称(1)
<namespace>microsoft.windows</namespace> 定义Gadget的命名空间,与JS交互
<version>1.0.0.0</version> 版本信息(2)
<author name="Microsoft Corporation"> 作者信息(3)
<info url="http://go.microsoft.com/fwlink/?LinkId=55696" text="www.gallery.microsoft.com"/> 作者网站的链接地址(4)
<logo src="logo.png"/>作者的Logo信息(5)
</author>
<copyright>? 2006</copyright> 版权信息(6)
<description>查看您所在时区或全球任何城市的时钟。</description> 功能描述信息(7)
<icons>
<icon height="48" width="48" src="icon.png"/> 显示在小工具待选箱时的图标(8)
</icons>
<hosts>
<host name="sidebar">仅支持Sidebar,未来如果大一统了,可能Live.com或者Slideshow都会使用统一的方式
<base type="html" apiVersion="1.0.0" src="clock.html"/>type仅支持html,未来有可能会支持WPF,WPF/E或者AJAX;src用以指明主界面的HTML源文件
<permissions>full</permissions>目前仅可以设置Full,请参阅此文
<platform minPlatformVersion="1.0"/>
<defaultImage src="drag.png"/>在从小工具备选箱用鼠标拖到Sidebar时所显示的Logo
</host>
</hosts>
</gadget>
通过上面的信息,Sidebar可以得到Gadget中的相关信息,但一个Gadget还不止如此,比如上面的这个时钟显示在Sidebar当中时,应该如 左图所示。在这个截图中,我们注意到有一个小扳手式的图标,使用它可以选择自己心爱的钟表外型或者进行其它的自定义设置,那么此部分是如何反应在源代码中的?
还有,有一些Gadget,比如自带的RSS Reader,当单击某文章标题时,会自动在左侧弹出来一个Flyout窗口,这个窗口的设置如何在源代码中反应呢?
还有,系统自带的那个CPU以及内存使用量的Gadget,类似于汽车的转速表,它又是如何得到这种实时的系统信息的呢?
还有,当把一个Gadget从Sidebar拖到桌面时,其页面大小会发生改变,这又是为什么呢?
还有,Gadget中有很多透明效果,比如那个表的周围就是透明的,呈一个圆形,或者其它类型,而不是我们常见网页的矩形,这又是为什么呢?
还有,Gadget中的服务器端与客户端交互实现局部刷新却又没有使用ASP.NET AJAX框架,这又是为什么呢?
呵呵,如果你感兴趣,欢迎继续阅读本教程,今天就先到这儿吧。
分享到:
相关推荐
侧边栏,vista侧边栏,Windows sidebar,工具开发,小工具,青竹边栏,青竹导航边栏, 边栏下载,Gadget下载,vista边栏下载,vista工具下载,sidebar gadget下载,gallary下载 软件名称:对应文件名称 青竹导航:...
这是一个 windows sidebar 桌面小工具模板。它本身是一个可以立刻下载并执行的 gadget 小工具,同时也对想制作自己小工具的朋友开放一些新的功能: * 安全性:默认情况下,通过使用 oSync.Local 等语句,小工具...
*CPU仪表盘 *便笺 *股票 *幻灯片放映 *货币 *日历 *时钟 *天气 *图片拼图板 *源标题 *Vista 计算器 *回收站 *驱动器信息 *数字时钟 *网络电台 *运行 <br>注意...
windowxp 侧边栏工具,一款模仿vista侧边栏的工具,用于xp系统
青竹导航:QDaohang1.00beta.gadget 青竹斗地主:Qdoudizhu1.0.gadget 青竹MM斗地主:QdoudizhuMM1.0.gadget 青竹开心翻牌:QFanpaiGame1.0.gadget 青竹超级计算器:QjisuanQi1.0.gadget 青竹连连看:QllKanGame1.0.gadget...
创建者: Kelvin 新闻联播 - 新浪新闻 Gadget for Vista Sidebar。 - 1.0.0.2 更新:增加频道过滤选项 - 1.0.0.3 更新:修正了一个选项中的 bug - 1.0.0.5 更换服务器地址
WIN7系统中取消了侧边栏用小工具代替 而小工具有时没有侧边栏方便 这是从32位VISTA中提取的侧边栏程序 安全模式中替换C:\Program Files\Windows Sidebar即可 替换前先做好备份
SideBarEnhancements 是 sublime IDE 的一个侧边栏增强插件 , 安装方法详见:https://blog.csdn.net/PY0312/article/details/89529640
一款很好的vista sidebar边栏工具 集合了日历 时钟 定时运行程序 定时关机 重启 注销 cpu ram 使用表,声音控制等功能!
从itye下载的,免费搬运,帮助更多人,就不收费了~ 这篇文章的内容有问题,照搬过来无法使用:https://blog.csdn.net/pclzr/article/details/6064667 后来证明缺4个注册表单元,还是需要msu包安装的
QSideBar Qt侧边栏.zip
Vista 边栏小工具开发指南
bootstrap-collapsible-sidebar是一款基于Bootstrap网格系统的可折叠侧边栏特效。该特效通过Bootstrap网格系统,少量的CSS和jQuery代码来完成类似侧边栏面板的折叠效果。
软件名称:侧边栏 软件版本:V4.4.0 软件大小: 783KB 软件语言:中文 支持系统: 2.3+ 【软件介绍】 Sidebar Por能够带给你全新的Android多任务体验!是款快速、功能强大、可自定义性高的侧边滑出式托盘应用,允许...
实用的win7边栏小工具,都是在网上收集的!
vant侧边导航栏SideBar
教你边栏小工具的制作方法,让你拥有自己制作的边栏小工具
React Sidebar是React 0.14+的补充工具栏组件。 它具有以下功能: 侧边栏可以在主要内容上滑动,也可以停靠在其旁边。 启用触摸功能:像在本机移动应用程序上一样滑动以打开和关闭侧边栏。 易于与媒体查询结合...
实现像VC2008侧边栏自动隐藏功能,具有参考价值。
在桌面上就能看到农历、MSN天气,很好用,界面也很简洁耐看。将文件解压后放到安装目录windows sidebar里就行了