Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Savjet
  • Kreiranje vlastitih sprava. Komentari (7) na “Desktop gadgeti”

Kreiranje vlastitih sprava. Komentari (7) na “Desktop gadgeti”

Desktop gadgeti nisu ništa novo u Windows svijetu. Prvi put su viđeni u Visti, gdje su se nalazili na bočnoj ploči. Čak i da je sama ideja bila dobra, nije imala mnogo uspeha. Sa pojavom 7, Microsoft je malo preradio ovaj element. Uz ovaj priručnik naučit ćete, kao i kako ih postaviti za praktičan rad.

Preuzmite arhivu sa datotekom gadgeta. Raspakujte ga u bilo koju fasciklu. Ready-made (gadget). Dvaput kliknite na datoteku lijevom tipkom, otvorit će se prozor u kojem kliknite na dugme "instaliraj". Nakon instalacije, gadget se odmah prikazuje na radnoj površini.

Postoji manje korištena opcija za koju nema smisla gubiti vrijeme. Morate preuzeti arhivu datoteka samog gadgeta, a zatim ispustiti izvučene elemente u određenu mapu, do koje treba dosta vremena da se dođe. Stoga to nećemo razmatrati.

Napomena: preuzimajte samo iz pouzdanih izvora kako ne biste oštetili svoj Windows 7.

Gdje pronaći sprave

Prvo morate otići na kontrolnu ploču gadgeta. Postoje dva načina da to uradite:

2. Kliknite desnim tasterom miša na prazan prostor na radnoj površini i izaberite "gadgeti" iz padajućeg menija. Po mom mišljenju, ovo je lak i zgodan način.

Prozor za prikupljanje će pokazati listu instaliranih gadžeta. Windows 7 podrazumevano ima sledeće:

  1. Windows Media Center
  2. Valuta
  3. Puzzle
  4. Naslovi vijesti iz web sažetka
  5. CPU indikator
  6. Kalendar
  7. Vrijeme
  8. Slideshow

Kako uključiti i isključiti gadgete

Da biste instalirali gadget, dvaput kliknite na njega lijevom tipkom i on će se aktivirati u djeliću sekunde. Također ga možete odabrati i prevući na radnu površinu na željenu lokaciju.

Ako želite ukloniti gadžet, zadržite pokazivač miša iznad njega. Nakon toga, nekoliko dugmadi će se pojaviti desno od njega. Kliknite na bijeli križ sa crvenom pozadinom i gadget će se sakriti sa radne površine.

Kako prilagoditi i premjestiti gadžete

Mogu se personalizirati i prilagoditi na različite načine. U nastavku ću pokušati sumirati sve elemente koji se mogu instalirati i konfigurirati:

1. Povećajte veličinu gadžeta - omogućava vam da povećate njihovu veličinu radi bolje percepcije informacija. Ako je moguće, onda kada lebdite u meniju, treba da postoji kvadrat sa strelicom na desnoj strani, kao što je prikazano na slici ispod. Kliknite na njega i vidjet ćete koliko je došlo do povećanja. Ako želite da gadget bude standardne veličine, morate kliknuti na isto dugme (sada će strelica pokazivati ​​na kvadrat).

2. Sakrijte ili prikažite sve gadžete - postoji način da se riješite svih odjednom. Kliknite desnim tasterom miša na prazno mesto na radnoj površini, zadržite pokazivač iznad View, a zatim kliknite na Prikaži gadžete radne površine. Da bi svi bili prikazani kao i do sada, kliknite ponovo, to će biti potvrđeno odabranim potvrdnim okvirom nasuprot naziva opcije.

Ako mislite da će gadgeti raditi u pozadini u Windows 7, varate se. Proces menadžera zadataka odgovoran za ovo se zove "sidebar.exe". Nakon što ih sve sakrijete, proces će nestati i obrnuto.

3. Prikaz na vrhu svih prozora - određeni broj gadžeta uvijek treba držati na vidiku. Odaberite željeni i kliknite desnim tasterom miša na njega. U meniju koji se otvori potrebno je da potvrdite okvir na liniji "na vrhu drugih prozora".

4. Nivo transparentnosti - kliknite desnim tasterom miša na gadžet, zatim zadržite pokazivač iznad "prozirnosti" i izaberite procenat. Ako postavite niži postotak, transparentnost će biti uočljivija.

5. Prebacivanje između aktivnih gadžeta – da biste to uradili, držite pritisnut taster sa ikonicom windows, i pritisnite G na tastaturi, svakim klikom na koji prelazite sa jednog na drugi.

Ako pomaknete strelicu miša preko dugmeta "minimiziraj sve prozore" koje se nalazi na traci zadataka, tada će biti prikazani svi aktivni gadgeti.

Kako ukloniti gadžet

Postoji nekoliko vrlo jednostavnih koraka za ovu proceduru. Otvorite kolekciju gadžeta i odaberite stavku. Zatim kliknite desnim klikom i kliknite na delete. Tada ćete vidjeti upozorenje s kojim se morate složiti.

To već postaje jasnije kako instalirati gadgete za windows 7... U poređenju sa istom Vistom, programeri su se pobrinuli za fleksibilnost upotrebe. Sada ne morate postavljati stavke u desno ili lijevo okno. Sada imate priliku da gadgete postavite bilo gdje na radnu površinu kako bi vam bilo ugodnije raditi.

Nedavno mi je bilo potrebno da napravim Windows bočni gadžet. Nisam imao nikakve vještine u tome, pa nakon malo guglanja i čitanja dokumentacije, pređimo na to.

Odmah ću pokazati šta je bilo na kraju


Gadget će primati informacije sa stranice u obliku xml-a, analizirati i, zapravo, prikazati. Također, gadget će provjeriti nove verzije, a ako su prisutne, odbiti će raditi :)
U početku sam, radi sticanja iskustva, želeo da napišem gadžet u potpunosti u VBScript-u (pošto se još nisam bavio time), ali sam na kraju morao da napravim inserte u JavaScript-u.
Idemo direktno na kod. Ovdje neću razmatrati cijeli kod, pokazaću samo glavne tačke. Veza do gotovog gadgeta nalazi se na kraju članka.
Glavna datoteka gadgeta je njegov manifest - datoteka Gadget.xml. Trebalo bi da se tako imenuje i da se nalazi u korenu naše arhive (gadžet nije ništa drugo do ZIP arhiva sa ekstenzijom .gadget).

Vrijeme iz Info.Denms.Ru 1.0.1232 Full Weather Widget (Info.Denms.Ru)

Razmotrimo to detaljnije.
Element treba da sadrži apiVerziju jednaku 1.0.0 (trenutno), kao i atribut src, koji označava glavni fajl našeg gadžeta;
Dozvole za gadžet. Postavite jednako punom;
Minimalna verzija Widows bočne trake. Trenutno - 1,0;
Parametri - naziv spravice, - verzija, - podatke o autoru, - link do stranice sa gadgetom, - ikona gadžeta i će biti prikazan na panelu instaliranih gadžeta.

Datoteka main.html je obična html datoteka, neću je citirati u cijelosti, zadržat ću se samo na nekim tačkama.
Element g: background postavlja pozadinu gadžeta. Učinimo to transparentnim.

Gadget može biti u dva stanja - usidren (na lijevoj strani na slici iznad) i nepovezan (desno). Mi ćemo pohraniti trenutno stanje gadžeta u JavaScript promjenljivu usidrenu.

U budućnosti će nam trebati isDocked wrapper funkcija da saznamo trenutno stanje gadžeta iz VBScript-a (bez obzira koliko sam se trudio, ali nisam mogao da je implementiram u čistom VBScript-u). Još jedna napomena - skripte rade ispravno ovim redoslijedom, tj. prvo opisujemo skripte VBScript, zatim JavaScript.

Ostali elementi u main.html su predstavljeni DIV elementima sa apsolutnim pozicioniranjem. Nakon toga, iz skripti ćemo ih pozvati po njihovom id-u.

Koristeći JavaScript, postavite usidreno i nepovezano stanje za gadget, kao i odredite datoteku postavki (main.js)

System.Gadget.onDock = promjena veličine; System.Gadget.onUndock = promjena veličine; System.Gadget.settingsUI = "settings.html"; System.Gadget.onSettingsClosed = Postavke zatvorene; usidren = 0; // početno stanje promjene veličine gadgeta (); //inicijalizacija

Kao što možete vidjeti iz gornjeg popisa, kada se stanje gadgeta promijeni, bit će pozvana funkcija resize ().

Funkcija resize () (bd = document.body.style; System.Gadget.beginTransition (); if (System.Gadget.docked) (// malo stanje bd.width = 148; // postavite veličinu gadgeta bd. visina = 201 ; docked = 1; bd.background = "url (slike / gadget.png) bez ponavljanja"; // postavite pozadinu // nakon čega slijedi prijenos vrijednosti iz nepovezanog stanja u usidren i nuliranje elementi za nepovezano stanje document.getElementById ("small_needupdate ") .innerHTML = document.getElementById (" big_needupdate "). innerHTML; document.getElementById (" big_needupdate "). innerHTML =" "; // ...) else (/ / veliko stanje bd.width = 230; bd. visina = 160; bd.background = "url (slike / gadgeth.png) bez ponavljanja"; usidreno = 0; // premeštanje vrednosti iz usidrenog stanja u nepovezano i nuliranje elemenata za usidreno stanje document.getElementById ("big_needupdate"). innerHTML = document.getElementById ("small_needupdate"). innerHTML; document.getElementById ("small_needupdate"). innerHTML = ""; // ...) System. Gadget.endTransition (System.Gadget.Transiti onType.morph, 1); )

Također možete opisati funkciju čuvanja postavki. Nema ih u mom gadgetu, ali ću za primjer pokazati kako se to radi.

Funkcija SettingsClosed (event) (if (event.closeAction == event.Action.commit) (// upozorenje System.Gadget.Settings.readString ("test");))

ReadString - čita prethodno sačuvani niz, writeString, respektivno, piše.
System.Gadget.beginTransition () metode; i System.Gadget.endTransition (); potrebni su za "glatku" promjenu veličine gadžeta. Oni su zanemareni u Windowsu Seven, ali sam ih ipak ostavio radi kompatibilnosti unatrag.

Kao što je gore spomenuto, server nam pruža informacije o vremenu u xml formatu.

1.7 41 oblačan snijeg 87 J-Z 5 -3 -1 -1 26 1 -9 41 0 ...

Mi ćemo preuzeti i analizirati xml u VBScript-u.

Sub DownloadXML2 Set objXML = CreateObject ("Microsoft.XmlHttp") objXML.Otvorite "GET", "http://info.kovonet.ru/weather.xml", True objXML.OnReadyStateChange = GetRef ("objXML_onreadystatechange.") obquestRequest "If-Modified-Since", "Sub, 1 Jan 2000 00:00:00 GMT" objXML.Send iTimeoutID = window.SetTimeout ("mySleep", 1000) End Sub

Funkcija mySleep će provjeriti da li je naša veza istekla.

Sub mySleep if bRespReceived = "false" zatim "nije primljen odgovor iTimeout = iTimeout + 1 if (iTimeout> 30) then" timerFirstRun timeout = window.SetTimeout ("Update", 60000) "pokušajte ažurirati ponovo za minut kasnije" vremensko ograničenje još uvek nije dostignuto, nastavi sa brojanjem sekundi iTimeoutID = window.SetTimeout ("mySleep", 1000) završi ako završi ako End Sub

Ako je preuzimanje uspješno, objXML.readyState će biti jednak četiri, a status (objXML.status) će vratiti vrijednost od 200.

Funkcija objXML_onreadystatechange () If (objXML.readyState = 4) Zatim "msgbox objXML.statusText If (objXML.status = 200) Onda bRespReceived = true SaveFile (objXML.responseText) inače pokušaj ponovnog ažuriranja timerFirstSUtRun" nakon minute End If End If End Funkcija

U ovom slučaju, datoteku pohranjujemo u Windows privremenu mapu.

Funkcija SaveFile (šta) Postavite fso = CreateObject ("Scripting.FileSystemObject") tempFolder = fso.GetSpecialFolder (2) filepath = tempFolder + "\ weather.xml" Dim fso1, tf Postavite fso1 = CreateObject ("Scriptem.ObjectFile" = Scripte. .CreateTextFile (filepath, True, True) "rewrite, unicode tf.Write (šta) tf.Close ParseXML End Function

I počinjemo da analiziramo fajl.

Sub ParseXML Set fso = CreateObject ("Scripting.FileSystemObject") tempFolder = fso.GetSpecialFolder (2) filepath = tempFolder + "\ weather.xml" Set xmlDoc = CreateObject ("Msxml2.DOMDocument") xmlnc loadDocl ) "glavni čvor - u našem slučaju Postavite currNode = xmlDoc.documentElement "dani u sedmici - Postavi dayNode = currNode.firstChild dok nije dayNode nije ništa Postavi currNode = dayNode.firstChild iako nije currNode nije ništa ako currNode.parentNode.getAttribute ("id") = "danas" zatim "danas ako currNode.nodeName =" temp "onda dokument .getElementById (prefiks + "maintemp"). innerHTML = currNode.childNodes (0) .text + Chr (176) "prikazuje druge stavke" ne danas, finije prikazuje "... end Ako Set currNode = currNode.nextSibling Wend Postavite dayNode = dayNode.nextSibling Wend End Sub

Provjera novih verzija se vrši na potpuno isti način.
Ne zaboravite kreirati datoteku postavki - settings.html, čije postojanje smo najavili gore.

Postavke

To je, u stvari, sve. Bilo bi mi drago kada bi moj (prvi :)) članak bio nekome koristan.

Korišteni izvori.

Može se podesiti. Ako je neprozirnost gadžeta manja od 100%, postaje potpuno neproziran pri lebdenju. Čini se da na ovaj način možete učiniti gadget potpuno nevidljivim tako da se pojavljuje samo kada pređete mišem preko njega. Problem je što 0% neprozirnosti nije predviđeno za gadžete. Ipak, sasvim je moguće napraviti gadget potpuno transparentnim, a u ovom članku ću vam reći kako točno.

Dodavanje gadžeta na radnu površinu

U slučaju da do sada niste koristili nijedan gadget, objasnit ću vam kako ih dodati na radnu površinu. Da bi svi uređaji bili vidljivi, kliknite desnim tasterom miša na tabelu i izaberite opciju „Prikaži | Prikaži gadžete radne površine ”(Prikaz | Prikaži gadžete radne površine, slika A).

Slika A. Ovo je jedini način da omogućite/onemogućite gadžete. Umjesto da gadgete učinite potpuno transparentnim, možete ih sve sakriti pomoću ove opcije.

Da dodate gadgete na radnu površinu, kliknite desnim tasterom miša na nju i odaberite opciju "Gadgeti". Pojavit će se novi prozor (slika B) iz kojeg se gadgeti mogu prevući na radnu površinu.


Slika B. Nemate gadžet koji želite? Kliknite na vezu Get More Gadgets Online.

Windows Live galerija sadrži stotine gadžeta. Prije instaliranja gadgeta preuzetih s Interneta na radnu površinu, obavezno ih skenirajte antivirusom - iako su objavljeni na službenom resursu, to ne jamči njihovu sigurnost.

Da biste promijenili transparentnost gadžeta, kliknite desnim tasterom miša na njega i odaberite Prozirnost | X% "(Neprozirnost | X%), gdje je X numerička vrijednost (slika C).


Slika C. Zašto Microsoft programeri nisu omogućili mogućnost da gadgeti budu potpuno transparentni, ostaje misterija. Na sreću, ovaj problem se može riješiti.

Prilagodba

Hajde sada da vidimo kako da gadgete učinimo potpuno transparentnim. Kliknite na željeni gadžet desnim tasterom miša i dodelite mu vrednost neprozirnosti od 20%. Nakon toga uradite sljedeće:

Prvi korak. Zatvorite Windows bočnu traku. Da biste to uradili, kliknite desnim tasterom miša na traku zadataka, izaberite opciju "Start Task Manager", pronađite proces "sidebar.exe" na listi i završite ga. U tom slučaju, svi gadgeti sa radne površine će nestati. Ako to ne učinite, nećete moći uređivati ​​konfiguraciju.

Drugi korak. Pronađite datoteku "Settings.ini" za svoje desktop gadgete. Obično se čuva u fascikli "C: \ Users \ (korisničko ime) \ AppData \ Local \ Microsoft \ WindowsSidebar \" ("C: \ Users \ (korisničko ime) \ AppData \ Local \ Microsoft \ WindowsSidebar \" za engleski interfejs ). Otvorite ovu datoteku u Notepad-u, pronađite red “PrivateSetting_GadgetOpacity =” (20) “” i zamijenite “20” sa “1”. Trebalo bi izgledati ovako: "PrivateSetting_GadgetOpacity =" (1) "". Zatim sačuvajte promjene i zatvorite Notepad.

Treći korak. Sada ponovo pokrenite proces odgovoran za prikazivanje gadžeta. Da biste to uradili, otkucajte "sidebar.exe" (bez navodnika) u traku za pretragu menija Start i kliknite. Svi gadgeti će se pojaviti na radnoj površini, osim onog za koji je vrijednost neprozirnosti postavljena na 20%. Ali u stvari, to nije otišlo nikuda: pomaknite kursor na mjesto gdje treba postaviti ovaj gadžet i on će odmah postati vidljiv. Zadatak je riješen!

Na isti način možete sakriti sve ostale gadžete. Samo ne zaboravite da postavite neprozirnost za svaku od njih na 20% i obavezno zatvorite proces "sidebar.exe" da biste uredili datoteku postavki, a zatim je ponovo pokrenite.

Konačno

Zaista volim gadgete i in

Izgled glavnog prozora se ne razlikuje od izgleda bilo koje druge web stranice. Osim toga, dobili smo nekoliko oznaka samo za gadgete. Da biste postavili pozadinu gadžeta, koristite oznaku g: background. Svaki sadržaj postavljen u ovaj element bit će pozadina za cijeli glavni prozor.
< g:background id ="background" style opacity ="0" >

Nisam napravio pozadinu za gadget, sa parametrom opacity = "0" pozadina je postala potpuno transparentna.

Tijelo stranice je prilično jednostavan gornji div koji se koristi za prikaz statusa gadžeta, omogućava vam da vidite koliko je minuta preostalo do osvježavanja podataka, a podržava i ručno osvježavanje. Donji div će sadržati listu servera.

< div id ="status" >< a a >
< div id ="content" >
< ul id ="serverList" >



Svi stilovi, JavaScript se premeštaju u eksterne fajlove. Radi praktičnosti, uključena je jQuery biblioteka. Cijeli izgled glavnog prozora je sićušan.
< html >
< head >
< meta http-equiv ="Content-Type" content ="text/html; charset=utf-8" />
< link rel ="stylesheet" type ="text/css" href ="./style/gadget.css" />
< script type ="text/javascript" src ="./js/jquery-1.3.2.min.js" >

Top srodni članci