第四小节,我们开始写一个HelloWorld 我们看看这个文件夹的内容结构: 编写之前再次提醒,所有的文件必须以UTF-8的形式保存! 第一步:编写配置部署文件,gadget.xml
- <?xml version="1.0" encoding="utf-8"?>
- <gadget>
- <name>Hello World</name>
- <namespace>microsoft.windows</namespace>
- <version>1.0.0.0</version>
-
- <author name="Sunspot/博远致静">
- <info url="http://sunspot.blog.51cto.com" text="访问我的博客"/>
- </author>
- <copyright>© 2010</copyright>
- <description>一个Sidebar的演示</description>
- <icons>
- <icon height="48" width="48" src="icon.png"/>
- </icons>
-
- <hosts>
- <host name="sidebar">
- <base type="HTML" apiVersion="1.0.0" src="HelloWorld.html"/>
- <permissions>Full</permissions>
- <platform minPlatformVersion="1.0"/>
- <defaultImage src="icon.png"/>
- </host>
- </hosts>
- </gadget>
第二步:编写HelloWorld.html
- <html>
- <head>
- <title>HelloWorld</title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <style type="text/css">
- body{
- /*设置主体显示框的大小,这个需要设置,需注意*/
- margin:0px;
- width: 150px;
- height: 180px;
- }
- </style>
-
- </head>
- <body>
- <g:background src="bg.png">
- <center>
- <br/>
- <g:text>HelloWorld</g:text><br/>
- <g:text>你的用户名:</g:text><br/>
- <input type="text" name="username" style="width:60px;" id="username"/><br/>
- <input type="button" value="Open" onclick="doOpenAction()"/>
- </center>
- </g:background>
- <script language="javascript" type="text/javascript" src="gadget.js"></script>
- </body>
- </html>
第三步:编写gadget.js代码:
-
- var initHelloWorld = function() {
-
- System.Gadget.Flyout.file="Flyout.html";
-
- System.Gadget.settingsUI="SettingsUI.html";
- }
-
-
- var doOpenAction = function () {
- var username = document.getElementById("username");
-
- System.Gadget.Settings.writeString("username",username.value);
-
- System.Gadget.Flyout.show=true;
-
- }
-
-
- initHelloWorld();
第四步:编写Flyout.html
- <html>
- <head>
- <title>HelloWorld</title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <style type="text/css">
- body{
- /*设置移动显示框的大小,这个需要设置,需注意*/
- margin:0px;
- width: 150px;
- height: 180px;
- font-size:20px;
- font-weight:bold;
- }
- </style>
- </head>
- <body>
- <center>
- <br/>
- 展开Flyout,用户名:<br/>
- <script language="javascript">
- document.write(System.Gadget.Settings.readString("username"));
- </script>
- </center>
- </body>
- </html>
第五步:编写SettingsUI.html
- <html>
- <head>
- <title>HelloWorld</title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <style type="text/css">
- body{
- /*设置设置显示框的大小,这个需要设置,需注意*/
- margin:0px;
- width: 200px;
- height: 200px;
- font-size:20px;
- font-weight:bold;
- }
- </style>
- </head>
- <body>
- <center>
- <br/>
- 这是一个设置的显示窗口。
- </center>
- </body>
- </html>
第六步:打包 将上述图片中的文件使用WinZip 、7-ZIP 或 WinRAR压缩为ZIP格式文件,之后将ZIP文件的后缀名改为gadget即可。 第七步:执行程序 双击HelloWorld.gadget文件 选择安装,之后的小工具显示为: 《点击Open后出现Flyout的效果》 《点击设置出现的效果》 小工具中的信息: |