Уиджети за mac os x. Поглед към сините джаджи за OS X Yosemite. Статус на доставка: за доставка на колети

Здравейте, habravchane-makovody!

Днес ще се опитаме да разберем основите на създаването на джаджа Dashboard за Mac OS X. Нуждаем се от програмата Dashcode, която се разпознава сама за себе си.

Малко теория на гърба. Dashboard Widget - специално проектирана уеб страница, опакована в пакет с много ресурси. Е, trohi сервизна информация за допълване. Очевидно езикът на програмирането на JavaScript е бил хакнат. Ако вече знаете за него, а също и за HTML / CSS (ако не искате да имате нужда от него), тогава вие веченапишете проста джаджа. Дори и да не е, тогава не се смущавайте, майка ми вече е проста и интуитивно разбрана, можете бързо да говорите с нея. Нека ви кажа, че читателят на JS знае повече и по-малко. Самата статия е запазена за новодошлите, затова ви моля да не лаете за "проста реч и подробно описание на елементарни речи". Освен това за дизайна ви моля да не штурвате - ами аз не съм дизайнер, не съм дизайнер! Каквото искате да помогнете с дясната ръка - добре дошъл =)

За по-голяма яснота всички изходи (а също и готови джаджи) бяха публикувани в github, публикувани в статистиките на статията. Але, не бързай, просто ги завантажувай! По-добре е да пропилеете трохите за един час, да пораснете, сякаш сами създавате всичко.

Отже, нека го направим. Като мета за експерименти разбрах, след като избрах любимия ни хабр. Ще бъдем джаджа за работа по бит, която показва карма, рейтинг и позиция в рейтинга на избрания хабраузър.


Такава джаджа (е, подобна е) вече беше създадена от неоромантичния хабратодругар още през 2007 г., но не роботи бяха изпратени за изтегляне, но освен това тази статия не отмъсти за практическото любопитство при създаването на такива джаджи.

Можем да видим правото Можем да видим nedolіki.

Нека създадем празен проект. За кого стартирайте Dashcode и щракнете в желания месец. Процесът е тривиален.

Какво правим? Базовата джаджа може да бъде основната и допълнителната станция (предимно отпред и отзад в левия панел). Първо, той се използва в нормалния режим на работа, другият е за настройка на параметрите на джаджата. Възможно е да превключвате между тях, като изберете най-горните точки в списъка с компоненти на лявата ръка. Можем смело да видим всички имена, с изключение на бутоните "информация" и "Готово", тъй като те служат за превключване между основната и допълнителните държави. Дали, за простота, се нарича цялото лице на страната на талията на джаджата.

Сега от предната страна на нашата джаджа (без ред код!) хвърляме необходимите компоненти: копие на писмено. За коя библиотека на компонентите е отворена - бутона Библиотека вдясно в горната част - може да се плъзга към компонентната джаджа от тип "Текст". Сега можете да видите инспектора (така че бутонът е десен в планината) и за това можете да ни помогнете да разширим, цветовете са точно за нашата джаджа. Поради тази причина ние ще помогнем да разберем имената на нашата писменост - за лесен достъп до кода.

Входното поле е изписано на заглавната страница на киното. Е, и още една снимка - за красота. И в резултат приемаме приблизително следното:

Е, няма лошо, нашият GUI вече е готов! Можем да натиснем Cmd+R и да щракнем върху бутоните (i) и Готово, обожавайки ефекта от обръщането на джаджата.

Но един GUI не ни е достатъчен, така че да преминем към логиката. За четец с лява ръка щракнете върху бутона Преглед и го изберете от списъка с изходни кодове, който можете да видите. І вече можем да бачим нашия автоматично генериран JavaScript-код. Смело започвам йога да управлявам!

Изводът е важен за "архитектурата" на нашата джаджа. Ще използваме таймера, за да поискаме данни за ползавача, да го анализираме и да покажем карма и рейтинг от предната страна на джаджата. Поради тази причина глобално променям updateTimer към файла main.js на кочана, създаваме функциите startTimer(msec) и stopTimer(), сякаш за да работим с този таймер. Създаваме и функцията updateStats(), сякаш ще бъде извикана от таймер.

Функция startTimer(msec) ( updateTimer = setTimeout("updateStats()", msec); ) функция stopTimer() ( clearTimeout(updateTimer); ) функция updateStats() ( alert("Това работи!"); startTimer(upda )
Вмъкнете извикване startTimer(5000) във функцията show(), за да стартирате таймера, когато джаджата е показана, и във функцията hide() очевидно вмъкнете stopTimer(), за да спестите ресурси, ако джаджата не се показва (таблото за управление не е активен). Сега можем да стартираме нашата джаджа и да я стартираме на конзолата (Cmd+Alt+1) в „Това работи!“ кожа 5 секунди.

Але, не ни наричай такива глупости, искаме да получим карма и рейтинг на таймера! И така, във функцията updateStatus() заменете предупреждението и обратно извикване на функцията execStatsRequest() (API на Habr, за да поддържа данните за грешките по-често, поне веднъж в пух, така че в същото време интервалът е по-голям) .

Сега вдясно за HTTP заявки към API на Habrahabr. Създаваме нови функции - execStatsRequest() и processStatsRequest(), които ще служат за стартиране на обработката на тази заявка. Axis yak смърди, погледни ме:
функция execStatsRequest() ( if (userName().length > 0) ( var Url = "http://habrahabr.ru/api/profile/" + userName() + "/"; alert("User: " + userName () + "\nURL: " + Url); xmlHttp = new XMLHttpRequest(); xmlHttp.onreadystatechange = processStatsRequest; .send(); ) else ( resetStats(); ) ) функция processStatsRequest() ( if (xmlHttp.readyState). = 4 && xmlHttp.status == 200) ( alert("xml е " + xmlHttp.responseXML); if ( xmlHttp.responseXML == null) ( resetStats(); ) else ( alert(xmlHttp.responseText); var error = xmlHttp.responseXML.getElementsByTagName("error"); if (error != null) ( alert("Някаква грешка"); resetStats(); setLogin("<" + userName() + " not found>"); return; ) var login = xmlHttp.responseXML.getElementsByTagName("login").firstChild.nodeValue; var karma = xmlHttp.responseXML.getElementsByTagName("karma").firstChild.node ("rhilu").firstChild.node ("rhilu"). ;var position = xmlHttp.responseXML.getElementsByTagName("ratingPosition").firstChild.nodeValue; )
Тук формираме заявка за URL, създаваме обект от типа XMLHttpRequest и допълнително изискваме нашите данни чрез метода GET. Това, което е забележително, да донесе поставени на сила wіdpovіdі MIME-тип "текст/xml", още habra-apі завъртете chomus "текст / html". А за функцията processStatsRequest() ние parimo отримана в XML vodpovid. В същото време го обръщаме към наличието на помилване - и ви напомняме за tse koristuvach.

Тук varto vіdvolіktisya vіd koda nalashtuvati vіdzhet самата - ви позволява да практикувате с мрежата. За което в левия панел превъртете надолу списъка с елементи и изберете елемента Widget Attributes. Тук просто поставяме отметка „Разрешаване на достъп до мрежата“. Можете също да актуализирате идентификатора и версията на джаджата. Сега нека се обърнем към кода.

Функциите setLogin() , setKarma() и каквото с тях показват реда, който им се предава в задължителните полета на предната страна. Миризмите са създадени за яснота и изглеждат по същия начин, поради причина:

Функция setLogin(login) ( document.getElementById("userName").innerText = login; )
Функцията resetStats() нулира стойностите по подразбиране за всички полета. А функциите setUserName() и userName() служат като обвивка върху полето за въвеждане на името на habrauser от задната страна на джаджата:

Функция userName() ( връщане document.getElementById("nameEdit").value; ) функция setUserName(name) (document.getElementById("nameEdit").value = име; )
Е, джаджата може да е готова. Защо майже? Така че ние трябва да се погрижим за изпълнението на im'ya koristuvach. За които пишем функциите loadPrefs() и savePrefs().

Var preferenceKey = "habraUserName"; функция loadPrefs() ( var name = widget.preferenceForKey(widget.identifier + "-" + preferenceKey); alert(widget.identifier + "-" + preferenceKey); alert("име от предпочитания: " + име); ако ( име != null) setUserName(name); ) функция savePrefs() ( widget.setPreferenceForKey(userName(), widget.identifier + "-" + preferenceKey); )
Тези функции не трябва да могат да бъдат щраквани до функциите show() и hide(). Персонализирането ще бъде уникално за джаджата на кожата, което ви позволява да добавяте джаджи към таблото за управление с информация за толкова, колкото искате.

Е, сега определено е джаджа, готова за победа. Але, няма взаимно съвършенство! Сега нашата джаджа е локализирана, за майчината руска и английска версия. Можете също да работите (като домашна) локализация на френски и японски езици.

Да преминем към нашата предна страна, вика инспекторът. Сега, според нашата визия, ще го напишем в секцията Локализация на инспектора, ще бъде зададено в полето Value със стойността на английски език. Von, ymovіrno, zbіgatimutsya z vstanovlennymi поле Ключ. Тези стойности ще бъдат добавени към локализацията по подразбиране (на английски), както може да се намери във файла en.lproj/localizedStrings.js.

Сега добавяме руска локализация. Като отидете в Атрибути на Widget и в секцията Локализация, можете да добавите (към левия списък) руския език. Изберете го и сега можете да въведете локализирани редове в десния списък.


Стойностите очевидно ще бъдат регистрирани в ru.lproj/localizedStrings.js.

Vlasne, axis и всичко може да стартира нашата джаджа и да се смилите за вашата (или нечия) карма! За да инсталирате джаджата в таблото за управление, трябва да изберете Run & Share в левия панел и изберете Save to Disk или Deploy to Dashboard - в зависимост от нашите нужди.

Ако искате да изтеглите готова джаджа, заповядайте.

Много майстори на компютрите Mac трябва да се отнасят с уважение към по-уважителни стъпки - при това не само външно, но и "вътрешно". За това стандартният "Системен мониторинг" не е достатъчен: те инсталират 3-4 програми на трети страни и следят повече параметри за тяхна помощ. Уви, какво ще стане, ако всичко трябва да се появи точно в центъра на спомените на Mac, което също е от готина визуална реализация?

И такава джаджа. Vin се появи в Mac миналия месец и се казва MONIT. Име, какво да кажа, какво не е наред? Vіn извлича информация за безлични индикации - количество, наличност на процесора или оперативна памет, показва данни за връзката между броя на свободните места и изтеглянията и много други.


След като натиснете желания параметър, ще бъдете помолени да съобщите информация за новия.


Програмата е ефективно интелигентна и банална - искаха да знаят, искаха да знаят процесора, включиха центъра за поддръжка - и можете да видите всичко! Но най-големият плюс е цената. MONIT rozpovsyudzhuetsya абсолютно безплатно, zavantazhity може да се направи на по-ниска цена.

име: MONIT
Зрител/търговец:Тилдеслаш Нордж ООД
Цена:Без разходи
Очаквани покупки:здравей
мъдрост: OS X 10.11 и повече
Заявка:

По мое мнение, повече vіdzhetіv marnі. Но все пак една добра джаджа може да бъде още по-забавна и забавна. :)

Опитах се да избера най-добрите джаджи за страхотния Mac. Digital Widgets ще ви помогнат да получите максимален изход от вашия Mac компютър. Очевидно не всички любими са включени тук, така че, ако ви интересува какво е това, какво може да се добави към този списък, моля, кажете ми за това в коментарите!

Целта на джаджата е да разгледа цялата информация за тези, които са свързани към вашия Mac едновременно. С тази помощ можете да проверите вариацията на вашия процесор и RAM, свободното място на твърдия диск, състоянието на системата и скоростта на системата, вътрешната температура, скоростта на обвиването на вентилатора, заряда на батерията, хода на процеса и много други неща. Освен това, с голямо удоволствие, интерфейсът на джаджата беше разделен.

iTunes автоматично ще вземе кавъри за вашите песни, стига да имате съществуващ запис в iTunes. Този уиджет ще бъде банален тим, който няма такъв официален рекорд. Ще изберем бързо обложки на песни от страхотната база данни на Amazon за избрани песни в iTunes.

С помощта на тази джаджа е лесно да вземете текстовете на любимите си песни. Всичко, което трябва да направите, е да създадете песен в iTunes и да стартирате Dashboard. Текстовете на песента се показват автоматично на джаджата и се копират директно в iTunes. Текстове за най-важните популярни песни.

Невъзможно е да запомните всички клавишни комбинации в Mac OS X. :lol: Така че, ако имате нужда от бърз клавиш за бърз достъп, джаджата xCuts е тази, от която се нуждаете. Widget zruchny tim, scho можете да преглеждате клавишните комбинации за категории и да ги шукате в базата данни.

Time Machine е функция-чудо, тъй като е въведена в Mac OS X 10.5 Leopard, програмата не дава информация за тези, които изглеждат верни. Добра майка три още информация за робота на Машината на времето. :) Тази джаджа показва системни логове, които се променят след архивиране на кожата, показвайки дали процесът на архивиране е в ход или вече е завършен.

Ако продължавате да търсите нови джаджи, то джаджата е идеална за вас. Показва оставащите 20 джаджи на уебсайта на Apple.

За тихо, който има нужда b относносамо сигурност, отгатване на пароли на база прости думи - "технологичен грях" :). Вонята може лесно да бъде хакната, след което, например, вашият акаунт ще бъде достъпен за хакери. iPassword ви помага да промените тази парола чрез генериране на букви и цифри по азбучен ред, така че можете да познаете, например, като парола за вашите облачни записи в Интернет.

Някои хора може да знаят или не знаят, че Apple Stores редовно хостват безплатни проверки, как смърдят, как да пеят песни на Mac: създаване на домашно видео в песни на iMovie или GarageBand и т.н. Тази джаджа ще постави списък с възможни записи в най-близкия до вас Apple Store, така че да знаете дали видите магазин и да насърчите онези, които ще кликнат върху вас.

Тази година без изключение излезе селекция от коледни гоблени. Първо, тази година пред католическата Rіzdva: руски католици (или тихи, който иска да бъде мъдър в Русия) напевно. И по различен начин, идващият петък, на практика всеки няма да има време за гоблени. 🙂 Е, трето, трябва предварително да се настроите на новото настроение, така че с първото звънене на келихов с шампанско начело да има по-малко от радио мисли и надежди за по-добро.

Джаджа без табло за управление, която ви позволява да създавате различни списъци с препратки. Zavdyaki іntegraciї z iCal и Apple Mail събира всички nebhіdnu за koristuvacha іnformatsiyu на едно място. DoBeDo може да приеме прост дизайн и да промени темата.

Не знам джаджата, но програмата е директно свързана от таблото за управление. Вдясно е, че Dasher присвоява всичко на една проста функция, а самият той автоматично показва таблото за управление след един период от време. По-удобно е, дори ако информацията от джаджите е банална, но сами по себе си просто забравяте за таблото.

Стана най-важното издание в линията на настолни операционни системи на Apple. Платформата продължава право напред, което беше зададено от пускането на текущата OS X Mavericks, като се застъпва за още по-ясен дизайн и повече функции, вдъхновени от iOS.

Година, която продължава традицията да се превърне в актуализация, Информационният център на OS X Yosemite, който беше разширен с режим „Looking Today“ за календар, гадаене, време, промоции и социални събития. С тази функция задният панел може лесно да бъде разширен с джаджи, които могат да бъдат достъпни от Mac App Store. До този момент търговците на дребно са разпространявали десетки сини джаджи за OS X. MacDigger разпространява най-добрите решения за използване на основната функция на новата операционна система на Apple.

wunderlist

Доставки

За помощ на доставките можете ръчно да проверите поръчката по пощата. Всичко, което е необходимо за някого, е да стартира програмата и да въведе номера за проследяване (номер за съвет). В същото време проследяването се назначава колкото е възможно повече практически за всеки начин на надсилване. Джаджа, която може да обработва колетите на всички основни куриерски услуги.

въздушна поща

Airmail е иновативен пощенски клиент, който поддържа Gmail, Google Apps, iCloud, Yahoo!, AOL и IMAP услуги. Trial Hour е в бета тестване и наскоро е достъпен за изтегляне от Mac App Store. Точно преди създаването на дизайна на Airmail, търговците на дребно бяха пълни с официалния Twitter клиент на Mac.

PCalc

PCalc е интелигентен калкулатор за Mac, който ви позволява да добавите джаджа към Центъра за предупреждения. Poednuє в sobі vyvagi zvichaynogo (sledovnі kolіdovnі, shvidke vykonannya z klavіatura), че калкулатор, който vvazhaє virazi. Програмата има оригинален, модерен външен вид, интерфейс, който може да се конфигурира отново, и различни видове дизайн. Налична версия на iOS.

iStat Mini

iStat Mini е проста и удобна джаджа за информационния център. Малко мини допълнение ви позволява да контролирате в реално време заетостта на процесора, оперативната памет и натрупването на честотната лента на сградата. Всички данни могат да се видят на ръка пред панела на ОС пред кръговите диаграми.

Монити

Monity - версията на iStat Mini се прокарва. Позволява ви да контролирате процесора, паметта, батерията, устройството за съхранение на диск, часа на непрекъсната работа на компютъра и други системни параметри. Widget показва системна статистика в белия панел, което спестява място на работния плот и изглежда лаконично и естетически.

фотобюро

PhotoDesk за Instagram ви дава възможност да преглеждате, да отбелязвате новини и актуализации, да правите изображения и видеоклипове и да добавяте и заснемате снимки и видеоклипове от социални медии. Можете да вземете съдържание за допълнително плъзгане. Можете да изберете да запазите няколко снимки в албуми или да настроите автоматично синхронизиране на изображения в избраната папка. Джаджата ви позволява да разглеждате реда от снимки с броя на харесванията и датата на публикуване.

Хроника

За помощта на Хрониката е необходимо да се ръководи появата на витрати. Програмата може да стане чудесен помощник. Не забравяйте да платите за rahunkami и да знаете със сигурност дали, колко и за какво сте платили. Синхронизация с версията на програмата за iPhone и iPad.

Принтери