Applescript інструкція із застосування

Applescript інструкція із застосування

Mac OS постійно підносить нам нові сюрпризи. Але чи впевнені ми, що в курсі всіх, піднесених раніше? Наприклад, AppleScript. Чи знаємо ми, що це таке, як працює і яку користь в собі несе?

Що таке AppleScript?

AppleScript - це мова програмування, вбудований в Mac OS і розроблений компанією Apple. Особливість його полягає в тому, що він написаний не для суворих бородатих програмістів, які, обклавшись чіпсами та пивом з усіх боків, ночами ліплять для нас програми, додатки, сайти, а для звичайного користувача - для повсякденного використання «чайниками» в побуті. Не вважайте останнє висловлювання образливим - це не камінчик в ваш город, а завуальована похвала розробникам Apple. Тому що ідея геніальна: розробити нескладний мову, орієнтований на кінцевого користувача і дозволяє вирішувати цікаві злободенні завдання.

Невідомо, кого саме ця ідея відвідала першим, зате відома приблизна дата її появи: перші зрушення в ідеї розробки «движка» відбулися в кінці вісімдесятих років минулого століття, коли Apple працювала над проектом HyperCard (одна з перших мультимедійних систем), що містить в собі спеціальний мова для редагування даних і користувальницького інтерфейсу (HyperTalk). Саме тоді зародилася ідея про створення схожого мови, але застосовується для будь-якої програми Apple.

AppleScript розроблений для використання кінцевим користувачем, дуже простий і не вимагає глибоких знань в області програмування. Суть його полягає в тому, що він дозволяє запускати різні процеси, контролювати додатки, отримувати доступ до інформації та змінювати її з мінімальною можливістю отримання помилок.

Цікавою характеристикою мови можна назвати його здатність звертатися до декількох додатків одночасно і проводити дані і команди між ними. Наприклад, AppleScript може відкрити фото в програмі сканування зображень, зменшити його розмір, експортувати копію і вивантажити її в інтернет, використовуючи FTP-клієнт. Тобто завдання, які вирішуються за допомогою вбудованої мови, дуже різноманітні.

Освоїти основи цього простого мови не складе труднощів. Hапісаніе і редагування скриптів, а також їх запуск виробляються за допомогою програми ScriptEditor. Комп'ютер зчитує команди, задані скриптами, написаними на AppleScript, а потім передає їх цільовим програмам.

Мова не використовує складних функцій з безліччю аргументів, таємничих змінних, які потрібно визначати і задавати кожен раз, і заплутаного синтаксису, поцяткованого кількістю страшних знаків - в основі звичайний англійську мову, правда, оптимізований для успішного розуміння комп'ютером. Більшість команд задаються простими англійськими дієсловами у вигляді інфінітива без частки «to», наприклад: «print», «tell», «quit». Для позначення об'єкта дії використовуються іменники, як, наприклад, «page», «document», «file». Таким чином, команда «покинути додаток» буде виглядати як

Крім цього в скриптах дуже часто використовується конструкція «дати команду чогось зробити що-небудь», наприклад:

Tell application Finder to close Finder window «Macintosh HD»

Простежити шлях до якогось певного файлу, можна, використовуючи англійську привід приналежності «of», наприклад:

Folder «Anna» of folder «Users»

Якщо для виконання тієї чи іншої дії повинно бути вірним будь-яка умова, то тут, як і в деяких інших мовах програмування, використовується умовний оператор «if»

if (width of thisPhoto = width of lastPhoto) and (height of thisPhoto = height of lastPhoto)
then
set comment of thisPhoto to "DUPLICATE"

Для інших випадків, в яких умова не виконується, використовується оператор «else». Завершується виконання будь-якої дії командою «end».

Приклад корисного застосування

on adding folder items to thisFolder after receiving theItems - при додаванні файлів в цю папку, після отримання помістити їх в масив theItems;

repeat with oneItem in theItems - повторити з кожним елементом theItems;

set to info for oneItem - привласнити змінної fileName значення елемента name масиву info змінної oneItem;

tell application "Mail" - повідомити додатком Mail;

set newMessage to make new outgoing message with properties - привласнити змінної newMessage значення "make new outgoing message with properties", що означає «створити нове повідомлення з темою, що містить ім'я файлу і рядком" вкладення "»;

tell newMessage - повідомити змінної newMesage;

make new to recipient with properties - створити нового одержувача;
tell content to make new attachment with properties - створити нове вкладення;

send newMessage - відправити сформований повідомлення.

end adding folder items to

Папка, звідки будуть «відлітати» поміщені туди листи, налаштовується шляхом прив'язки до неї скрипта. Для цього потрібно: вибрати папку, натиснути на неї правою кнопкою миші, перейти до пункту меню «Hастроіть дії папки» і серед сценаріїв вибрати цей скрипт.

Втім, якщо вчити зовсім нічого не хочеться, а перевірити AppleScript в дії цікаво, можна скористатися програмою Automator (додаток, розроблене Apple для автоматичного створення скриптів за принципом «drag-and-drop»). Automator не вимагає знання AppleScript, принцип його роботи досить простий: програма містить великий набір дій (пошук файлів, робота з ними, робота з електронною поштою і іншими додатками і т.д.). Вибираючи певну дію, можна запускати потрібні процеси.

Прімечаніе.Так як AppleScript - безкоштовний проект, ми не порушуємо нічиїх прав, використовуючи будь-які скрипти, що знаходяться у вільному доступі, якщо, звичайно, джерело не вказав зворотного. Готові скрипти можуть бути представлені або у вигляді тексту, який потрібно скопіювати і запустити в ScriptEditor, або у вигляді applet - додатки, при запуску якого запускаються і скрипти.