Windows 7 kérdések és válaszok - a fejlesztési modulokat a Windows 7 oldalsáv
Alapértelmezés szerint a Windows 7 tartalmazza a kínálat szerkentyű, hogy nyomon tudja követni a részvény ára, megjeleníti hírek, időjárás, és egyéb apróságok. Azonban a legérdekesebb, hogy a felhasználó lesz azokat az alkalmazásokat, amelyek nagyon speciális információt az őt érdeklő és miután kényelmesen lehessen vele (vállalati vagy egyéni webes szolgáltatások).
Gadget dolgozni, akkor regisztrálnia kell, és kap egy API kulcsot a Flickr. Ezt a kulcsot kell beírni a harmadik sorban a kiindulási ShowMeLife.js kódot.


Mielőtt elkezdjük írni kódot magad, vessünk egy pillantást a világon a szerkentyű fejlődés.
Azonnal meg kell határozni, hogy három különböző típusú modulokat (ami egyfajta zavartság): Windows Live kütyü, oldalsáv minialkalmazások Vista / 7 és a Windows SideShow modulokat. Ebben a cikkben, úgy csak a modulokat az oldalsávon. Sajnos, az API a három platformon ma nem kompatibilis, bár a Microsoft azt mondja, hogy dolgozik rajta. Abban az időben az írás, a cross-platform modulhoz bizonyos kompromisszumok és a gondos tervezés. Nézzük röviden megnézi az elején mindhárom platformon.
Gadgets oldalsáv
Windows 7 jön a csomagban egy bizonyos sor szerkentyű, hogy könnyen bővíthető a segítségével a Windows Live Gallery vagy a vonatkozó részt ezen az oldalon. Sidebar helyileg fut a gépen, számos előnyt kínál a web társaik. Például ezek a modulok is kap hozzáférést néhány helyi számítógép erőforrásait.
Windows Live Gadgets
Windows Live Gadgets futni egy külön
SideShow modulokat
Ellentétben az előző két platform SideShow modulokat kifejlesztett C ++. Ezek a modulok saját felhasználói felületet, de az adatátvitel SideShow platform. A platform, másfelől megjeleníti az információkat a képernyőn. A mai napig ezek a hardver megoldások nem sok van, és nem túl gyakoriak.
A szerkentyű egy kiterjesztésű fájl .gadget. .gadget fájl tömörített ZIP vagy CAB archív formátumban. Amikor a felhasználó megnyit egy fájlt .gadget, sidebar gadget kibontja a forrásokat, hogy belül van.
.gadget fájl tartalmazza:
Miután kicsomagolta a fájlokat az archívumból, akkor átmásolja a felhasználó saját könyvtárát. A teljes elérési útvonal a könyvtár a modulok -% UserProfile% \ AppData \ Local \ Microsoft \ Windows Sidebar \ Gadgets, ahol% UserProfile% - root felhasználó saját könyvtárat, pl C: \ Users \ w7q.
Amikor a telepítés a modul befejezése után meg fog jelenni a galériában oldalsávon. A felhasználó most képes felvenni ezt a modult az asztalon duplán kattintva, vagy húzza az egérrel. Törlése modult eltávolítja a fájlokat a lemezről. Ahogy a fejlesztők, akkor írja meg a modult közvetlenül a megfelelő könyvtárba, vagy használja MSBuild eszköz, hogy másolja a modul mappát az összeszerelés során. Nézzünk egy szerkentyű, hogy mi hozza létre.

Ebben a cikkben fogjuk, hogy egy modult, amely megjeleníti a képernyőn diavetítést képek a Flickr szolgáltatást. A modul megvizsgálja a fényképeket az egyes kulcsszavakat. Mi fog tenni egy grafikus felületet biztosít a felhasználó maga is meghatározza kulcsszavakat. Miután Flickr vissza a találati listában, a modul elindul a képek megjelenítésére a képernyőn egyesével.
A szerkentyű áll:
- Gadget.xml - szükség leírófájl;
- ShowMeLife.htm - jelölés a felület;
- ShowMeLife.css - használt stílusok a felhasználói felületen;
- ShowMeLife.js - egy script, amely kötődik a Flickr és frissíti a felület;
- Settings.htm, Settings.css és Setting.js - Egy külön fájlokat a beállítások párbeszédablak, amely lehetővé teszi a felhasználó számára, hogy belépjen a keresési feltételeket.
Nézzük figyelmét alapvető címkék gadget.xml:
címke
címke
címke
címke
Gadget, és a szkript
document.onreadystatechange = function ()
if (document.readyState == "teljes")
flickr = új Flickr ();
System.Gadget.settingsUI = "Settings.htm";
System.Gadget.onSettingsClosed = settingsClosed;
System.Gadget.onUndock = resizeGadget;
System.Gadget.onDock = resizeGadget;
showPhotos ();
>
>
Ez egy eseménykezelő, hogy induljon el, amikor a modult végrehajtani egy kezdeti letölthető. Talán észrevetted, hogy létrehozunk egy új objektumot néven Flickr, amely egy osztály, amely később definiáljuk ebben az esetben. Mi is az API System.Gadget (ez nem egy tárgy, amelyeket mint egy új API fejlesztők modulokat).
System.Gadget
Gadgets lehetővé teszi számunkra, hogy befolyásolja a helyi gépen, a Windows shell és az oldalsó panelen. Például System.Network.Wireless objektum lehetővé teszi, hogy ellenőrizze a jelerősséget és a kapcsolat a vezeték nélküli hálózathoz. Használhatja System.Machine.Powerstatus objektum, hogy az akkumulátor töltöttségét. A többi funkció megtalálható az MSDN dokumentációt.
Az általunk használt System.Gadget tiltakozik „kapcsolatba” a mi gadget tálaló. Például, tudjuk, hogy a felhasználói felület beállításait. Ez a felület jelenik meg, amint a felhasználó rákattint a kis gomb mellett a modult. HTML kód ablak a beállításokkal a fájlban tárolt Settings.htm és meg kell győződnünk arról, hogy System.Gadget.settingsUI hivatkoznak erre a fájlra mellékleten látható módon a fenti kódot. Azt is beállíthatja a mellékletet az oldalsó panel (ha a felhasználó hozza a modult az oldalsáv), és kapcsolja le (ha a felhasználó eltávolítja a modult a keretes írást). Mi köti ezeket az eseményeket a resizeGadget funkciót.
funkció resizeGadget ()
if (System.Gadget.docked == true)
mainBody.style.height = 130;
mainBody.style.width = 130;
photo.style.height = 128;
photo.style.width = 128;
>
más
mainBody.style.height = 640;
mainBody.style.width = 640;
photo.style.height = 638;
photo.style.width = 638;
>
>
Itt használjuk System.Gadget API, annak megállapítására, hogy a modul a mellékelt állapotban, vagy fordítva megszakad a tálaló. Az ideális szélességét modult a mellékelt állapot - 130 pixel, hogy mi lehet állítani a szélességét és magasságát a kérelmet. Ha a modult leválasztják az oldalsó panelen, akkor enyhén emelkedett, ezzel is növelve a skála a képeket.
címkék: