Automator: икони на приложения екстракт, спасяване на PNG-файлове
Съвети Makradar / / December 19, 2019
Защо може да се наложи икони за инсталираните приложения? Например, за красотата и яснота във всяка презентация. Или работен проект за създаване на, да речем, печатен продукт. Или по въпросите на програмирането, за да създадете програми или да променяте нещо друго подобно. Или просто за аватари, ако имате любима програма, и така си се свърже с него. Като цяло, извличане на софтуер с умалените - проблемът не е така и специфични. И се справят с него просто.
Камериер връх. приложения в OS X икони можете да копаят на ръка - това е съвсем проста. Първо, маркирайте прилагането на програмата за търсене, след което натиснете клавиш команда+аз - в прозореца със свойства на програмата, щракнете върху иконата в горната част и натиска бутона копие команда+C. След това стартирате програмата е "View" (Преглед), натиснете клавишите команда+N и запазете получения образ, за предпочитане в PNG формат (ако полупрозрачни икони област искате да запазите). Разбира се, така че е удобно да правите, ако искате да извлечете една или две икони. Ако необходимия брой икони много повече - тя е по-добре да се възползват от "Avtomatora".
Така че, тече Automator, изберете елемента Услуги (Service) като вида на нашето бъдеще процес. В заглавието, в падащия списък Service получава избран (Service получава избрани) изберете файлове или папки (файлове или папки)И в следващия списък, изберете приложението търсач. Така че ние въведохме ограничения: Нашата услуга е достъпна чрез контекстното меню за папки само и файлове, и то само в Finder - във всички останали случаи, съответната точка от менюто не се вижда ще го направя.
Сега ние започваме да направите последователност от действия на нашите услуги.
1. Публикувано библиотека Файлове и папки (файлове и папки) плъзгане ефект Филтър Избор на обекти (Филтър Избор на обекти). В рамките на това действие, да направи филтриране правило Тип - същата като - програмата (Kind - е - приложение). Така че ние otseit всички файлове и обекти, които случайно обезпаразитени сред избраните програми, но програмите не са по едно и също време.
2. Сега, от категорията Комунални услуги (Полезност) операция за добавяне Run AppleScript (Run AppleScript)С влизането в тази екшън следния код:
на серия {вход, параметри} активиране връщане вход. край писта
Камериер връх. ефект тичам AppleScript С този код изпълнява една проста, но много важна задача: да се направи текущия активен услугата, носейки своя прозорец към предната част. По някаква причина това не се случва автоматично: например, следните действия е да се покаже нашата услуга за откриване на диалог Каталог - без да се извършват на посочения AppleScript-кода на този диалог може да се изгуби сред другите отворени прозорци, което прави трудно да се работи с услуга. Опитайте се да експериментирате с изключване действие Run AppleScript и изглеждаше така, сякаш тази услуга ще се държи. Оттук и съвети: ако искате да се гарантира, че всеки диалогов прозорец, създаден вашата услуга, веднага, упражняван върху другите прозорци, използване на действие тичам AppleScript с този код.
3. Закон III - Попитайте за Finder обекти (Попитайте за Finder Артикули) от категорията Файлове и папки (файлове и папки). С негова помощ, а след това можем да изберем папката, в която услугата трябва да запишете извлечените икони. Свойствата определят избора действие диалоговия удар с глава на директорията, уточни започне папката и определяне на типа на получените данни - в съответния списък от падащото меню изберете папки.
4. Сега добавете в служба на "интелектуалната сърцевина" - действието Стартирайте черупка-скрипт (Run Shell Script). Без да се променят първоначалните параметри на действието, да влезе в него следния код:
INPUT = ( "$ @") INPUTAPPS = ( "$ {INPUT [@]: 0: ($ # - 1)}") DESTINATION = $ {INPUT [($ # - 1)]} за АРР в "$ {INPUTAPPS [@]}" направи икона = `подразбиране чете" $ АРР / Съдържание / Info "CFBundleIconFile | SED -e лидер / .icns $ // "` ICONFILE = "$ APP / Съдържание / Ресурси / $ ICON.icns" APPNAME = `basename" $ APP ".app` OUTFILE =" $ ДЕСТИНАЦИЯ / $ {} APPNAME .png "/ ЮЕсАр / хамбар глътки -s формат PNG /" $ ICONFILE " --out "$ OUTFILE" направи
Ако някой се ангажира и коментарите, мога да обясня действието на кода. Той е този, който приема като вход цял набор данни, разделя пътя, избран в програмата Finder и път да спаси папка икони, търси вътре всяка икона на програмата и го съхранява в определения място във формат PNG, именуване на съответните снимки програми.
5. Ако имате система Growl визуален сигнал, можете да добавите последния, пети действие - Покажи Growl УведомлениеНамира се в категория Комунални услуги (Полезност). въведете заглавие (Заглавие) и съобщението (Описание)За да създадете услуга може ясно да информират успешен край.
Нещо като това трябва да изглежда готов обслужване на икони екстракт в езикова версия на руски език.Всичко! Ние можем да се запази само услугата под името удобно за вас време - например, Извличане на икони от програми - и да го тестваме в действие. Отварянето на прозореца Finder, влезте в папката Програма (Приложения), Изберете няколко програми и кликнете върху избрания обект с десен бутон върху, след това кликнете на името на услугата, която току-що спаси от контекстното меню. Няколко секунди по-късно на файлове ще бъдат запазени в определено място и показва съобщение Growl сте създали.