教程:使用Gadget.xml定義Sidebar Gadget-IT浪潮-北方網
新聞 | 天津 | 民生 | 廣電 | 津抖雲 | 微視 | 讀圖 | 文娛 | 體育 | 圖事 | 理論 | 志願 | 專題 | 工作室 | 不良信息舉報
教育 | 健康 | 財經 | 地產 | 天津通 | 旅游 | 時尚 | 購物 | 汽車 | IT | 親子 | 會計 | 訪談 | 場景秀 | 發布系統

"津雲"客戶端
  您當前的位置 : 北方網  >  IT浪潮  >  滾動新聞
關鍵詞:

教程:使用Gadget.xml定義Sidebar Gadget


http://www.enorth.com.cn  2007-09-09 09:15

  話說從前,書接上回。開心已經向大家提出了一個需求,並且給出解決技術難題的思路,不知道有多少位朋友已經開始嘗試編寫自己的第一個非『Hello World』的Sidebar Gadget了。那麼今天開始,我們就開始逐步介紹開發Sidebar Gadget的具體方式。

  使用Gadget.xml來定義Sidebar Gadget

  cellSpacing=0 cellPadding=6 width="95%" align=center border=0>

以下是引用片段:

  <?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.xml。但該文件你可以存放在多個區域,即Gadget的根目錄,或者Gadget的地區語言(如zh-cn, en-us等)目錄。按照我的理解,Gadget應該先會找最適合地區語言目錄下的Gadget.xml,其次再找根目錄中gadget.xml,而一個典型的Gadget.xml文件結構如下所示(Vista自帶的時鍾Gadget的描述文件,文檔中紅色文字為開心的注釋文字,而注釋中的數字標識與附圖中的數字標識一一對應):

  

  通過上面的信息,Sidebar可以得到Gadget中的相關信息,但一個Gadget還不止如此,比如上面的這個時鍾顯示在Sidebar當中時,應該如左圖所示。在這個截圖中,我們注意到有一個小扳手式的圖標,使用它可以選擇自己心愛的鍾表外型或者進行其它的自定義設置,那麼此部分是如何反應在源代碼中的?

  還有,有一些Gadget,比如自帶的RSS Reader,當單擊某文章標題時,會自動在左側彈出來一個Flyout窗口,這個窗口的設置如何在源代碼中反應呢?

  還有,系統自帶的那個CPU以及內存使用量的Gadget,類似於汽車的轉速表,它又是如何得到這種實時的系統信息的呢?

  還有,當把一個Gadget從Sidebar拖到桌面時,其頁面大小會發生改變,這又是為什麼呢?

  還有,Gadget中有很多透明效果,比如那個表的周圍就是透明的,呈一個圓形,或者其它類型,而不是我們常見網頁的矩形,這又是為什麼呢?

  還有,Gadget中的服務器端與客戶端交互實現局部刷新卻又沒有使用ASP.NET AJAX框架,這又是為什麼呢?

  呵呵,如果你感興趣,歡迎繼續閱讀本教程,今天就先到這兒吧。

  原文:http://blog.joycode.com/joy/archive/2006/11/04/86110.aspx

(責任編輯:韓建光)

編輯:趙海濤 天極網
[進入IT論壇]
請您文明上網、理性發言並遵守相關規定,在注冊後發表評論。
 北方網精彩內容推薦
無標題文檔
天津民生資訊
天氣交通 天津福彩 每月影訊 二手市場
空氣質量 天津股票 廣播節目 二手房源
失物招領 股市大擂臺 天視節目 每日房價
熱點專題
北京奧運聖火傳遞和諧之旅 迎奧運 講文明 樹新風
解放思想 乾事創業 科學發展 同在一方熱土 共建美好家園
2008天津夏季達沃斯論壇 《今日股市觀察》視頻
北方網網絡相聲頻道在線收聽 2008高考招生簡章 復習衝刺
天津自然博物館館藏精品展示 2008年天津中考問題解答
帶你了解08春夏服飾流行趨勢 完美塑身 舞動肚皮舞(視頻)
C-NCAP碰撞試驗—雪佛蘭景程 特殊時期善待自己 孕期檢查
熱點新聞排行 財經 體育 娛樂 汽車 IT 時尚 健康 教育

Copyright (C) 2000-2021 Enorth.com.cn, Tianjin ENORTH NETNEWS Co.,LTD.All rights reserved
本網站由天津北方網版權所有