Какво е AppleScript? Писане на първия ви скрипт за автоматизация на Mac

Какво е AppleScript? Писане на първия ви скрипт за автоматизация на Mac

Ако се чувствате комфортно в света на скриптове и работите на Mac, AppleScript може да е автоматизираното решение за вас. AppleScript е мощен език, който ви дава възможност да контролирате всяко приложение, стига да предоставя библиотека на AppleScript.





Използвайте го за такива светски задачи като автоматично преоразмеряване на снимки на Photoshop, преименуване на папки и заключване на файлове с парола. Ще ви покажем как да започнете да го използвате.





Какво е AppleScript?

Подобно на bash, AppleScript е скриптов език. И подобно на Automator, той взаимодейства предимно с приложения и Finder, за да автоматизира задачи вместо вас. Издаден е като част от Mac OS System 7, чак през 1993 г. Оттогава той остана наоколо, сгушен в Комунални услуги папка.





AppleScript се увеличи с дебюта на Mac OS X. Рамката на Cocoa направи много по -лесно разработчиците на приложения да включат AppleScript съвместимост. Тази повишена гъвкавост, съчетана с възможността на AppleScript да говори директно с командния ред, прави AppleScript един от най -добрите инструменти за калайджиите. Той също така дава предимство на macOS пред iOS, когато става въпрос за автоматизация.

Преглед на предварително инсталираните AppleScripts

Преди да започнем да разбиваме точно това, което казва AppleScript, нека да разгледаме скриптовете, които са предварително инсталирани със Script Editor и как можете да ги използвате.



Предварително инсталираните скриптове живеят в Macintosh HD> Библиотека> Скриптове. Можете също да получите достъп до тях, като отворите Script Editor (потърсете го с Spotlight), като отидете на Предпочитания> Общи> Покажи менюто Script в лентата с менюта , след което щракнете върху иконата на скрипта, която се появява в лентата с менюта.

Можете просто да изпълните един от тези скриптове от лентата с менюта.





Нека да разгледаме действията на папките. Действие с папка е AppleScript, който е прикрепен към папка. Когато е активиран, скриптът ще се изпълнява на всеки файл, който е добавен към тази папка.

Ако отидете на Действия с папката> Прикрепете скриптове към папка , изскачащ прозорец ще ви попита какъв скрипт искате да добавите към папка. Можете да прелиствате снимки хоризонтално или вертикално, да ги дублирате като JPEG или PNG, да ги завъртате или да отправяте предупреждение, когато се добави нов елемент.





игри, които не се нуждаят от флаш плейър

След като изберете скрипта и папката, към която искате да го прикачите, щракнете с десния бутон върху самата папка. Слез до Услуги> Настройка на действие на папката , и се уверете в това Активиране на действия с папки се проверява. След това плъзнете файл в горната част на папката, за да видите изпълнението на AppleScript.

Поиграйте с лентата с меню Scripts, за да разберете какво още може да направи AppleScript за вас. За да разгледате какво се случва под капака, отидете на Сценарии папка, щракнете с десния бутон върху който и да е скрипт и го отворете с Script Editor.

Разбиране на изявлението Tell

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

Нека да разгледаме началния синтаксис на add - нов елемент alert.scpt в Действия с папки. Това ще даде представа за най -фундаменталното изявление в AppleScript: кажете изявление .

on adding folder items to this_folder after receiving added_items
try
tell application 'Finder'
--get the name of the folder
set the folder_name to the name of this_folder
end tell

Изявлението „tell“ се състои от три части:

  1. Думата „кажи“
  2. Обектът за справка (в този случай приложението „Finder“)
  3. Действието, което трябва да се извърши (тук „задайте името на папката на името на тази папка“).

По отношение на неспециалистите, горното изявление tell казва „Кажете на Finder да използва името на папката, към която е прикрепен скриптът, когато скриптът поиска„ this_folder “.

Целта на AppleScript е да автоматизира задачи вместо вас, като казва на приложенията да изпълняват задачи, които не ви се иска да вършите сами. Следователно командата 'tell' е от съществено значение. Можете да стигнете далеч в света на AppleScript само с „кажи“.

Забележете също: реда, който казва

--get the name of the folder

всъщност е просто коментар, казващ на потребителя какво прави скриптът в този момент. Коментарите са от съществено значение-не само за да разкажете на други хора какво е направил скриптът ви, но и за това да си припомните.

Писане на вашия първи AppleScript

Ако имате опит в програмирането и сте запознати с понятия като променливи, цикли на изпълнение и условни условия, можете да извлечете много от AppleScript извън обхвата на това въведение. Засега просто ще ви покажем как да създавате, пишете, изпълнявате и запазвате основен скрипт:

  1. Създайте скрипта: Отвори Редактор на скриптове и отидете на Файл> Ново .
  2. Напишете сценария си: Прозорецът Script Editor е разделен на две половини. Горната половина е за въвеждане на вашия скрипт; долната половина ще ви покаже изхода, когато го стартирате. Тип: | _+_ | . След това натиснете бутона чук в лентата с менюта точно над скрипта, за да го компилирате. Това ще премине през скрипта ви, за да провери за синтаксични грешки. Ако не получите диалогов прозорец за грешка и скриптът ви промени форматирането и шрифта, той се компилира успешно.
  3. Изпълнете скрипта си: До бутона за чук е a Играйте бутон. Натиснете това и вижте какво ще се случи.
  4. Запазете скрипта си: Сега, когато имате основен скрипт, можете да го запишете като приложение за кликване. Отидете на Файл> Запазване , и под Файлов формат , избирам Приложение . Сега, вместо да отваряте редактора на скриптове и да натискате Възпроизвеждане, можете просто да щракнете двукратно върху скрипта си, за да го изпълните. Ако искате да пишете скриптове в bash, можете да използвате AppleScript, за да превърнете скриптите си в bash в приложения, върху които можете да кликнете.

С този прост синтаксис надолу можете да кажете на почти всяко приложение за Mac да прави почти всичко. За да прегледате наличните команди за дадено приложение, отидете на Файл> Отваряне на речника и изберете приложението. Оттам можете да видите всички налични команди на AppleScript.

За по -проста автоматизация на Mac използвайте Automator

Ако програмирането ви боли глава, има по -прости начини за автоматизиране на вашите задачи. Automator използва приятелски графичен интерфейс и прост интерфейс, за да превърне умопомрачителните съчетания в задачи за задаване и забравяне с едно щракване.

Въпреки че Automator не е толкова персонализиран или сложен като AppleScript, той е по -прост и много по -труден за разбиване. Разгледайте някои Автоматични работни процеси, които ще ви спестят време ако се интересувате.

Дял Дял Туит електронна поща Canon срещу Nikon: Коя марка фотоапарат е по -добра?

Canon и Nikon са двете най -големи имена в индустрията на фотоапаратите. Но коя марка предлага по -добрата гама от фотоапарати и обективи?

Прочетете Напред
Свързани теми
  • Mac
  • Програмиране
  • Applescript
  • Компютърна автоматизация
  • Mac трикове
  • Скриптове
  • Автоматизация на задачи
За автора Екип на Chawaga(21 статии са публикувани)

Тим Чавага е писател, живеещ в Бруклин. Когато не пише за технологии и култура, той пише научна фантастика.

Още от Тим ​​Чавага

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни оферти!

Щракнете тук, за да се абонирате
Категория Mac