Widgeti za mac os x. Pogled na plave widgete za OS X Yosemite. Status isporuke: za dostavu paketa

Pozdrav, habravchane-makovody!

Danas ćemo pokušati shvatiti osnove izrade widgeta Dashboard za Mac OS X. Potreban nam je program Dashcode, koji je sam po sebi prepoznat.

Malo teorije na poleđini. Nadzorna ploča Widget - posebno dizajnirana web stranica, upakirana u paket s puno resursa. Pa, trohi servisne informacije za dopunu. Jasno je da je jezik JavaScript programiranja hakiran. Ako već znate o tome, kao io HTML/CSS-u (ako ne želite da vam treba), onda već napišite jednostavan widget. Čak i ako nije, onda se ne sramite, moja majka je već jednostavna i intuitivno shvaćena, s njom možete brzo razgovarati. Da vam kažem da JS čitatelj zna sve manje i više. Sam članak je rezerviran za novopridošlice, pa vas molim da ne lajete zbog "jednostavnog govora i detaljnog opisa elementarnih govora". Osim toga, za dizajn, molim vas da ne shturhat - pa ja nisam dizajner, nisam dizajner! Što god želiš pomoći desnom rukom - dobrodošli =)

Radi jasnoće, svi rezultati (i također gotovi widgeti) objavljeni su na githubu, objavljeni u statistici članka. Ale, ne žuri, samo ih zavantažuvat! Bolje je potrošiti trohe sat vremena, odrasti, kao da sve sam stvaraš.

Otzhe, učinimo to. Kao meta za eksperimente, shvatio sam, odabravši naš omiljeni habr. Bit ćemo detaljni widget koji prikazuje karmu, ocjenu i poziciju u ocjeni odabranog habrausera.


Takav widget (pa, sličan je) je neoromantičan habratocomrade već napravio već 2007. godine, ali nisu roboti poslani na preuzimanje, ali osim toga, taj članak nije osvetio praktičnu znatiželju stvaranja takvih widgeta.

Možemo vidjeti pravo Možemo vidjeti nedolíki.

Kreirajmo prazan projekt. Za koga pokrenite Dashcode i kliknite u željenom mjesecu. Proces je trivijalan.

Što radimo? Osnovni widget može biti glavni i dodatni stan (prvenstveno, sprijeda i straga na lijevoj ploči). Prvo, koristi se u normalnom načinu rada, drugi je za podešavanje parametara widgeta. Moguće je prebacivanje između njih odabirom najgornjih točaka na popisu komponenti lijeve ruke. Možemo hrabro vidjeti sve nazive, osim tipki "info" i "Gotovo", jer služe za prebacivanje između glavne i dodatne zemlje. Dali, radi jednostavnosti, naziva se cijelo lice strane struka widgeta.

Sada, na prednju stranu našeg widgeta (bez retka koda!) bacamo potrebne komponente: kopiju zapisa. Za koju je knjižnicu komponenti otvorena - gumb Knjižnica s desne strane na vrhu - može se povući na komponentni widget tipa "Tekst". Sada možete vidjeti Inspektora (tako da je gumb desno u planinama) i za to nam možete pomoći da se proširimo, boje su baš za naš widget. Iz tog razloga, pomoći ćemo da razumijemo nazive našeg pisanja - radi lakšeg pristupa kodu.

Polje za unos upisano je na naslovnoj stranici kina. Pa, i još jedna slika - za ljepotu. I kao rezultat, uzimamo otprilike sljedeće:

Pa, nije loše, naš GUI je već spreman! Možemo pritisnuti Cmd+R i kliknuti na gumbe (i) i Gotovo, obožavajući efekt okretanja widgeta.

No, jedan GUI nam nije dovoljan, pa prijeđimo na logiku. Za ljevoruki čitač, kliknite na gumb Pogled i odaberite ga s popisa Izvornog koda koji možete vidjeti. I već možemo bachiti naš automatski generirani JavaScript-kod. Ja hrabro počinjem jogu vladati!

Zaključak je značajan za "arhitekturu" našeg widgeta. Tajmer ćemo koristiti za traženje podataka o koristuvaču, raščlanjivanje i prikazivanje karme i ocjene na prednjoj strani widgeta. Iz tog razloga globalno mijenjam updateTimer u main.js datoteku na kob, stvaramo funkcije startTimer(msec) i stopTimer(), kao da radimo s tim timerom. Također kreiramo funkciju updateStats(), kao da će je pozvati mjerač vremena.

Funkcija startTimer(msec) ( updateTimer = setTimeout("updateStats()", msec); ) funkcija stopTimer() ( clearTimeout(updateTimer); ) funkcija updateStats() ( alert("Radi!"); startTimer(upda)
Umetnite poziv startTimer(5000) u funkciju show() da biste pokrenuli mjerač vremena kada je widget prikazan, a u funkciju hide() očito umetnite stopTimer() da biste uštedjeli resurse ako se widget ne prikazuje (Nadzorna ploča nije aktivan). Sada možemo pokrenuti naš widget i pokrenuti ga na konzoli (Cmd+Alt+1) u "Radi!" koža 5 sekundi.

Ale, nemoj nas zvati takvim glupostima, mi želimo koristiti tajmer za mljackanje karme i ocjene! Dakle, u funkciji updateStatus() zamijenite upozorenje i povratni poziv funkcijom execStatsRequest() (Habrov API kako bi podaci o bugovima bili češće vanjska strana, barem jednom u pahuljici, tako da je u isto vrijeme interval veći) .

Sada s desne strane za HTTP zahtjeve za Habrahabr API. Stvaramo nove funkcije - execStatsRequest() i processStatsRequest(), koje će poslužiti za pokretanje obrade tog zahtjeva. Axis yak smrdi pogledaj me:
funkcija execStatsRequest() ( if (userName().length > 0) (var Url = "http://habrahabr.ru/api/profile/" + userName() + "/"; alert("Korisnik: " + korisničko ime () + "\nURL: " + Url); xmlHttp = novi XMLHttpRequest(); xmlHttp.onreadystatechange = processStatsRequest; .send(); ) else ( resetStats(); ) ) funkcija processStatsRequest() ( if (xmlHttp.readyState) = 4 && xmlHttp.status == 200) ( upozorenje("xml je " + xmlHttp.responseXML); if ( xmlHttp.responseXML == null) ( resetStats(); ) else ( alert(xmlHttp.responseText); var error = xmlHttp.responseXML.getElementsByTagName("error"); if (pogreška != null) ( alert("Došlo je do neke pogreške!"); resetStats(); setLogin("<" + userName() + " not found>"); return; ) var login = xmlHttp.responseXML.getElementsByTagName("login").firstChild.nodeValue; var karma = xmlHttp.responseXML.getElementsByTagName("karma").firstChild.node ("stVChild.node"). ;var position = xmlHttp.responseXML.getElementsByTagName("ratingPosition").firstChild.nodeValue; )
Ovdje formiramo zahtjev za URL, kreiramo objekt tipa XMLHttpRequest i dodatno tražimo naše podatke metodom GET. Ono što je izvanredno, donijeti staviti na silu wídpovídí MIME tipa "tekst/xml", više habra-apí pretvoriti chomus "tekst / html". A za funkciju processStatsRequest() parimo otrimana u XML vodpovid. Istodobno provjeravamo jogu za prisutnost oprosta - i podsjećamo vas na tse koristuvach.

Ovdje varto vídvolíktisya víd koda nalashtuvati vídzhet sama - omogućuju vam da vježbate s mrežom. Za to se u lijevom oknu pomaknite prema dolje po popisu elemenata i odaberite stavku Widget Attributes. Ovdje jednostavno stavljamo kvačicu "Dopusti pristup mreži". Također možete ažurirati ID i verziju widgeta. Sada se okrenimo kodu.

Funkcije setLogin() , setKarma() i što s njima prikazuju redak koji im je proslijeđen u obavezna polja prednje strane. Smradovi su stvoreni radi jasnoće i izgledaju isto, s razlogom:

Funkcija setLogin(login) (document.getElementById("userName").innerText = prijava; )
Funkcija resetStats() poništava zadane vrijednosti za sva polja. A funkcije setUserName() i userName() služe kao omot iznad polja za unos imena habrausera na stražnjoj strani widgeta:

Funkcija userName() ( vrati document.getElementById("nameEdit").value; ) funkcija setUserName(name) (document.getElementById("nameEdit").value = name; )
Pa, widget je možda spreman. Zašto mayzhe? Tako da trebamo voditi brigu o provedbi im'ya koristuvach. Za koje pišemo funkcije loadPrefs() i savePrefs().

Var preferenceKey = "habraUserName"; funkcija loadPrefs() ( naziv var = widget.preferenceForKey(widget.identifier + "-" + preferenceKey); alert(widget.identifier + "-" + preferenceKey); alert("naziv iz postavki: " + ime); ako ( naziv != null) setUserName(name); ) funkcija savePrefs() ( widget.setPreferenceForKey(userName(), widget.identifier + "-" + preferenceKey); )
Ove funkcije ne moraju se moći kliknuti sve dok funkcije show() i hide(). Prilagodba će biti jedinstvena za widget kože, što vam omogućuje dodavanje widgeta na nadzornu ploču s informacijama o koliko god želite.

Pa, sada je to definitivno widget spreman za pobjedu. Ale, nema međusavršenstva! Sada je naš widget lokaliziran, za matičnu rusku i englesku verziju. Također možete raditi (kao domaću) lokalizaciju na francuskom i japanskom jeziku.

Idemo na našu prednju stranu, viče inspektor. Sada ćemo, prema našoj viziji, to napisati u odjeljku Lokalizacija inspektora, bit će postavljeno u polje Vrijednost s vrijednošću engleskog jezika. Von, ymovírno, zbígatimutsya z vstanovlennymi polje Ključ. Ove vrijednosti bit će dodane zadanoj (engleskoj) lokalizaciji, kao što se može pronaći u datoteci en.lproj/localizedStrings.js.

Sada dodamo rusku lokalizaciju. Odlaskom na Widget Attributes i u odjeljku Lokalizacija možete dodati (na lijevu listu) ruski jezik. Odaberite ga i sada možete unijeti lokalizirane retke u desni popis.


Vrijednosti će, očito, biti registrirane u ru.lproj/localizedStrings.js.

Vlasne, axis i sve može pokrenuti naš widget i smilovati se svojoj (ili tuđoj) karmi! Da biste instalirali widget na nadzornu ploču, trebate odabrati Run & Share na lijevoj ploči i odabrati Save to Disk ili Deploy to Dashboard - ovisno o našim potrebama.

Ako želite preuzeti gotov widget, dobrodošli ste.

Mnogi majstori Mac računala moraju poštovati korake s poštovanjem - štoviše, ne samo izvana, već i "iznutra". Za to nije dovoljan standardni "Nadzor sustava": oni instaliraju 3-4 programa trećih strana i prate više parametara za njihovu pomoć. Jao, što ako se sve pojavi u središtu Macovog sjećanja, što je također iz cool vizualne implementacije?

I takav widget. Vin se pojavio u Macu prošli mjesec i zove se MONIT. Ime, što reći, što nije u redu? Vín izvlači podatke o neosobnim indikacijama - količini, dostupnosti procesora ili operativne memorije, prikazuje podatke o povezanosti broja slobodnih mjesta i preuzimanja i još puno toga.


Nakon pritiska na traženi parametar, od vas će se tražiti da dostavite podatke o novom.


Program je zapravo pametan i otrcan - htjeli su znati, htjeli su znati procesor, uključili su centar za podršku - i možete vidjeti sve! Ali najveći njezin plus je cijena. MONIT rozpovsyudzhuetsya apsolutno besplatno, zavantazhity se može učiniti po nižoj cijeni.

Ime: MONIT
Gledatelj/trgovac: Tildeslash Norge Ltd
Cijena: Nema cijene
Očekivane kupovine: bok
Mudrost: OS X 10.11 i više
Zahtjev:

Po mom mišljenju, više vídzhetív marní. Ali svejedno, dobar widget može biti još zabavniji i smiješniji. :)

Pokušao sam odabrati najbolje widgete za strašan Mac. Digitalni widgeti pomoći će vam da dobijete maksimalan izlaz s vašeg Mac računala. Očito, nisu svi favoriti uključeni ovdje, pa, ako vas zanima što je to, što se može dodati na ovaj popis, recite mi o tome u komentarima!

Svrha widgeta je da u isto vrijeme pogleda sve informacije o onima koji su povezani na vaš Mac. Uz ovu pomoć možete provjeriti varijaciju vašeg CPU-a i RAM-a, slobodan prostor na tvrdom disku, status sustava i brzinu sustava, unutarnju temperaturu, brzinu omota ventilatora, napunjenost baterije, tijek procesa i puno drugih stvari. Također, s velikim zadovoljstvom, sučelje widgeta je podijeljeno.

iTunes će automatski pokupiti obrade za vaše pjesme, sve dok imate postojeću iTunes ploču. Ovaj widzhet bit će otrcani tim, koji nema takav službeni zapis. Brzo ćemo odabrati omote pjesama iz sjajne Amazonove baze podataka za odabrane pjesme na iTunesu.

Uz pomoć ovog widgeta lako je oduzeti tekstove omiljenih pjesama. Sve što trebate učiniti je stvoriti pjesmu u iTunesu i pokrenuti Dashboard. Tekstovi pjesme automatski se prikazuju na widgetu i kopiraju izravno u iTunes. Tekstovi za najvažnije popularne pjesme.

Nemoguće je zapamtiti sve tipkovničke prečace u Mac OS X. :lol: Dakle, ako trebate hotkey za brzi pristup, xCuts widget je onaj koji vam treba. Widget zruchny tim, scho možete pregledavati tipkovničke prečace za kategorije i shukati ih u bazi podataka.

Time Machine je čudesna funkcija, budući da je predstavljena u Mac OS X 10.5 Leopard, program ne daje podatke o onima koji se čine istinitima. Dobra majka još tri informacije o robotu Vremeplov. :) Ovaj widget prikazuje zapise sustava, koji se mijenjaju nakon sigurnosne kopije kože, pokazujući je li proces sigurnosnog kopiranja u tijeku ili je već završen.

Ako stalno tražite nove widgete, onda je widget idealan za vas. Prikazuje 20 preostalih widgeta na Apple web stranici.

Za tiho, kome treba b oko samo sigurnost, pogađanje lozinki na temelju jednostavnih riječi - "tehnološki grijeh" :). Smrad se lako može hakirati, nakon čega će, primjerice, vaš račun biti dostupan hakerima. iPassword vam pomaže promijeniti ovu lozinku putem abecednog generiranja slova i znamenki, tako da možete pogoditi, na primjer, lozinku za svoje zapise u oblaku na Internetu.

Neki ljudi mogu, ali ne moraju znati da Apple Stores redovito održava besplatne prijave, kako smrde, kako pjevati pjesme na Macu: stvaranje kućnog videa u pjesmama iMovie ili GarageBand itd. Ovaj widget će postaviti popis mogućih unosa u vama najbliži Apple Store, tako da znate vidite li trgovinu i ohrabrite one koji će kliknuti na vas.

Izbor božićnih tapiserija ove je godine objavljen bez iznimke. Prvo, ove godine ispred katoličke Rízdve: ruski katolici (ili tihi, tko želi biti mudar u Rusiji) pjevajući. A na drugačiji način, u petak, praktički svi neće imati vremena za tapiserije. 🙂 Pa, treće, potrebno se unaprijed uklopiti u novo raspoloženje, kako bi s prvim zvonjavom kelihiva sa šampanjcem na čelu bilo manje od radijskih misli i nada u bolje.

Widget bez nadzorne ploče koji vam omogućuje stvaranje raznih popisa referenci. Zavdyaki íntegraciíí̈ z iCal i Apple Mail zbiraê sve nebhídnu za koristuvacha ínformatsiyu na jednom mjestu. DoBeDo može prihvatiti jednostavan dizajn i promijeniti temu.

Ne znam widget, ali program je izravno povezan s nadzorne ploče. Desno je da Dasher sve dodjeljuje jednoj jednostavnoj funkciji, a sam automatski prikazuje nadzornu ploču nakon jednog vremenskog razdoblja. To je praktičnije, čak i ako su informacije iz widgeta otrcane, ali sami jednostavno zaboravite na nadzornu ploču.

Postao je najvažnije izdanje u Appleovoj liniji desktop operativnih sustava. Platforma se nastavlja ravno naprijed, što je postavljeno lansiranjem trenutnog OS X Mavericksa, zagovarajući još jasniji dizajn i više značajki, inspiriranih iOS-om.

Godina koja nastavlja tradiciju ažuriranja, OS X Yosemite Information Center, koji je proširen modom “Looking Today” za kalendar, gatanje, vremensku prognozu, promocije i društvena događanja. Uz ovu funkciju, stražnja ploča može se jednostavno proširiti widgetima, kojima se može pristupiti iz Mac App Storea. Do ovog trenutka, trgovci su propagirali desetke plavih widgeta za OS X. MacDigger je propagirao najbolja rješenja za iskorištavanje root funkcije novog Apple operativnog sustava.

wunderlist

Isporuke

Za pomoć isporuke, možete ručno provjeriti narudžbu poštom. Sve što je potrebno nekome je pokrenuti program i unijeti broj za praćenje (broj savjeta). Istodobno, praćenje je dodijeljeno što je više moguće praktički za bilo koji način nadjačavanja. Widget koji može rukovati paketima svih važnijih kurirskih službi.

zračna pošta

Airmail je inovativni klijent e-pošte koji podržava usluge Gmail, Google Apps, iCloud, Yahoo!, AOL i IMAP. Trivia Hour je u beta testiranju i nedavno je dostupan za preuzimanje s Mac App Storea. Neposredno prije nego što je dizajn Airmaila stvoren, trgovci su napunjeni službenim Mac twitter klijentom.

PCalc

PCalc je pametni kalkulator za Mac koji vam omogućuje dodavanje widgeta u centar za upozorenje. Poednuê u sobí vyvagi zvichaynogo (sledovní kolídovní, shvidke vykonannya z klavíatura) taj kalkulator, koji vvazhaê virazi. Program ima originalan, moderan izgled, sučelje koje se može ponovno konfigurirati i različite vrste dizajna. Dostupna iOS verzija.

iStat Mini

iStat Mini je jednostavan i praktičan widget za Informacijski centar. Mali mini dodatak omogućuje vam kontrolu u stvarnom vremenu zauzetosti procesora, operativne memorije i akumulacije propusnosti zgrade. Svi podaci mogu se vidjeti rukom ispred OS ploče ispred tortnih grafikona.

Monity

Monity - progurana je verzija iStat Mini. Omogućuje vam kontrolu procesora, memorije, baterije, uređaja za pohranu diska, sata neprekidnog rada računala i ostalih parametara sustava. Widget prikazuje statistiku sustava na bijeloj ploči, što štedi prostor na radnoj površini i izgleda sažeto i estetski ugodno.

fotopult

PhotoDesk za Instagram daje vam priliku da pregledavate, bilježite vijesti i ažuriranja, snimate slike i videozapise te dodajete i snimate fotografije i videozapise s društvenih medija. Možete preuzeti sadržaj za dodatno povlačenje. Možete odabrati spremanje više fotografija u albume ili postaviti automatsku sinkronizaciju slika u odabranoj mapi. Widget vam omogućuje pregledavanje reda fotografija s brojem lajkova i datumom objave.

Kronika

Za pomoć Ljetopisa, potrebno je voditi pojavu vitrata. Program može postati izvrstan pomoćnik. Ne zaboravite platiti za rahunkami i znajte sigurno, ako, koliko i za što ste platili. Sinkronizacija s verzijom programa za iPhone i iPad.

Pisači