Керівництво Ultimate Beginner для AppleScript
() translation by (you can also view the original English article)
Це перший пост в новій серії, що ми повернемося до деяких з улюблених постів наших читачів з минулого, які все ще містять дивовижні і важливі відомості, які можуть виявитися корисними. Це повідомлення було спочатку опубліковане 7 липня 2009 року.
Найкраща частина про допомогою applescript є те, що вам не потрібно бути геніальним програмістом, щоб використовувати його. Насправді, ви не повинні мати який-небудь досвід програмування. Ця стаття покаже вам, як написати сценарій applescript для майже будь-якого застосування, використовуючи прості інструкції, які приходять приховані в межах кожного додатка. Заінтриговані? Читайте далі!
Що допомогою applescript?
Допомогою applescript-це потужний мова сценаріїв, який поставляється вбудований в ОС Х. основні використовувати допомогою applescript для автоматизації завдань, які зазвичай нудним і трудомістким. Наприклад, як фрілансер, я ненавиджу створення рахунків щотижня для моїх клієнтів. Щоб вирішити цю проблему я писав сценарій applescript, який зчитує годин, що я увійти в чеських, створює рахунок-фактуру в Microsoft Excel на основі цих годин, і електронні рахунки-фактури своїм клієнтам. Всіх з клацанням кнопки!



Головне Вікно
Початок Роботи: Розповісти Блоку
На створення applescript, відкрийте програму "редактор сценаріїв", розташовану всередині папки допомогою applescript в папці програми. Ви побачите просте вікно, що містить велике текстове поле з смужкою кнопок угорі. У текстовому полі введіть наступний код:
[робочої групи]
сказати додаток "Шукач"
відкрийте діалогове вікно "Здрастуй, світ"
кінець сказати
[/допомогою applescript]
Допомогою applescript спроби використовувати простий англійську мову, де можна зробити кодування дуже простий. Більшість команд в applescript знаходяться всередині "розповісти блоку". Це називається "скажи блоці" тому, що ви розповідаєте" даного додатка, що ви від нього хочете. Наприклад, наведений вище код каже Finder, щоб відобразити діалогове вікно, що містить слова "Привіт світ". Після завершення команди або рядки команд для даного додатка, вам кінець блоку з "повідомить".
Завжди пам'ятайте, щоб закінчити своє сказати блоки правильно або код не буде компілюватися!
Після введення коду вище, натисніть на кнопку "компілювати" значок молотка. Якщо синтаксис правильний, ваш код буде автоматично форматувати і розфарбувати. Якщо ви зробили помилку, редактор скриптів дозволить виділити проблемні зони і дасть вам повідомлення про те, що він думає, що може піти не так. Ось посилання на різні кольори, які ви побачите в ваш скомпільований код (знайшов у редакторі сценаріїв>уподобання).



Колір Керівництво
Після того, як код був скомпільований, натисніть на кнопку "Запустити". Ви повинні побачити наступний діалог:

Привіт Світ
Тепер натисніть кнопку "ОК" і подивіться на нижній частині вікна редактора скриптів. При запуску сценарію, редактор скриптів говорить вам, що результат був, чи що "повернувся". У цьому випадку він говорить вам, що кнопка "ОК" була натиснута.



ОК повернутися
Оголошення Змінних
Змінні по суті однакові в будь-якій мові програмування. Вони забезпечують простий спосіб отримати доступ і керувати великою кількістю інформації у компактному фрагменті коду Створення або "оголошення" змінні різні для кожної мови. В applescript ви оголошуєте змінні наступним чином:
[робочої групи]
набір в рядок "Привіт світ"
сказати додаток "Шукач"
вікно відображення рядка
кінець сказати
[/допомогою applescript]
Є кілька речей, щоб відзначити про попередньому прикладі. По-перше, зверніть увагу, що змінні оголошуються за допомогою "Set" і "в" команди. Роблячи це, ви налаштовуєте своє ім'я змінної, в даному випадку "рядки", рівним щось, в даному випадку текст "Привіт світ". Багато мов програмування вимагають, щоб ви вказуйте Тип змінної, яку ви хочете в декларації (цілочисельне, з плаваючою точкою, текст, etc.). Однак допомогою applescript, досить розумний, щоб працювати з вашим змінних без будь-яких інструкцій щодо форматі.
Також зверніть увагу, як я набрав моє ім'я змінної. Ви не можете мати пробіли в імені змінної, так що це хороша практика, щоб використовувати верхній регістр (рядки) або методу підкреслення (the_string). Це дійсно не має значення, який метод ви вибрали, просто переконайтеся, що ви послідовні у всьому коді. Це також гарна ідея, щоб дати всім змінним осмислені імена. Коли ви шукаєте код іншого програміста, він може бути дратівливим, щоб бачити імена змінних, такі як "змінна", які не дають якоїсь вказівки на те, що вони знаходяться або що вони будуть використані.
Нарешті, зверніть увагу, що тепер, коли я розмістив текст "Привіт світ" всередині змінної, я можу зателефонувати знову і знову, що змінна протягом всієї моєї код. Тоді, якщо я вирішу змінити текст "Привіт світ" до "Доброго ранку, Дейв", я тільки змінити текст в рядку, де я оголосив змінну.
Робота зі змінними
Ви можете робити всі види божевільні речі зі змінними, але так як це лише короткий Вступ допомогою applescript, я просто покажу вам дещо. Введіть наступний код:
[робочої групи]
--Цілочисельні Змінні
набір theFirstNumber до 3
встановити theSecondNumber до 2
--Мінлива Операцій
набір відповідей наведені в (theFirstNumber + theSecondNumber)
набір відповідей наведені в (відповідь + 1)
--Рядкові Змінні
набір рядка "3+2+1="
--Діалогового Дисплея
сказати додаток "Шукач"
діалогове вікно відображення рядка & відповідь
кінець сказати
[/допомогою applescript]
Ви можете швидко скомпілювати код, натиснувши клавішу "Enter" (не повернення ключа). Він знаходиться на десять клавіш ряду на настільних комп'ютерах і поруч з командою "ключ" праворуч від пробілу на ноутбуці.
Як ваш сценарій стає більш складним, трохи організації в порядку. Вписавши дві рисочки "--" перед рядком тексту, ви можете вставити коментар. Використовуйте коментарі, щоб відокремити і описати свої розділи коду для більш зручної навігації. У цьому прикладі я створив строкову змінну (тільки текст) і кілька цілочисельних змінних. Зверніть увагу, що ви можете виконувати математичні операції над змінними. Тут я поставив "theFirstNumber" на рівні три і "theSecondNumber" на дві рівні і потім додав їх у "відповідь".
Також зверніть увагу, що ви можете змінити змінну після того, як він оголошений. Відразу після установки "відповідь" сума "theFirstNumber" і "theSecondNumber" (в результаті чого 5), я змінив значення "відповідь", додавши до нього (в результаті чого 6). Якщо ви запустите цей скрипт, що ви повинні побачити наступний результат:

Деякі Основні Математичні
Знову ж таки, це тільки дряпає поверхню того, які операції можна виконувати над змінними. Зараз ви повинні просто розуміти, що змінна не статична. Велика частина потужності за будь-якої мови програмування є здатність маніпулювати змінні для виконання широкого спектру завдань.
Ключ до всього: допомогою applescript Словники
Хоча applescript по собі має широкий спектр команд, які можуть бути застосовані до будь-якої програми або елемента в OS X розробники кожного додатка доручено додавши повну підтримку applescript для своїх програм. Що це означає, що розробники повинні писати прості Інструкції про те, як спілкуватися зі своїми додатками з використанням applescript. Ці методички називаються "Словники". Щоб подивитися в словник, відкрийте файл>відкрити словник у редакторі сценаріїв. Прокрутіть список додатків, натискаємо на пошти та натисніть "ОК". Ви повинні побачити наступне вікно



Поштова Словник
В колонці зліва містить доступні "Люкс" команд та елементів. При натисканні на Suite, ви побачите все, що міститься в люксі показана нижче Ви можете звузити цей попередній перегляд, клікнувши у другому стовпці, потім знову в третій. Набори містять команди (з гуртком) і класів (з площі), класи містять властивості (П) і елементів (Е). Щоб зрозуміти, як все це працює, давайте використовувати цей словник для створення сценарію.
Крок 1: створити алгоритм нашого скрипта
Спочатку нам потрібен алгоритм, який є химерний спосіб сказати, що нам потрібно записати саме те, що наш скрипт буде робити. Ми хочемо створити скрипт для складання та відправлення електронної пошти. Ми хочемо використовувати змінні, щоб зробити його легко змінити саме повідомлення, а також повідомлення відправляється. Як ми пишемо наш алгоритм, ми повинні мати на увазі, як допомогою applescript працює. Ось кроки, які я придумав:
- Створити змінні для одержувача, адреса одержувача, тема листа, і текст листа.
- Створити змінну, яка тримає Наше нове повідомлення, поряд з різними властивостями
- Створити нове повідомлення
- Відправити нове повідомлення
Крок 2: Створіть Кілька Змінних
Ми вже знаємо, як створювати змінні, тримаючи текст, так що ми навіть не потрібен словник крок перший. Ось те, що код виглядає як:
[робочої групи]
--Змінні
набір имя_получателя в "Джон ДОУ"
набір recipientAddress до "nobody@nowhere.com"
встановити тема для "допомогою applescript Автоматичне письмо"
встановити вміст, щоб "це повідомлення було створено і Відправлено за допомогою допомогою applescript!"
[/допомогою applescript]
Як ви можете бачити, ми просто поставили текст текст змінні ім'я та адресу електронної пошти одержувача, а також предмет і зміст нашого повідомлення. Ви можете змінити це, щоб все, що ви хотіли. Будьте впевнені, щоб поставити свій власний адресу електронної пошти recipientAddress змінної, так що ви можете переконатися, що скрипт працює правильно, коли ви отримали лист.
Крок 3: створити повідомлення змінної з поштовим словник
Оскільки ми не знаємо, як розповідають пошти для створення нового повідомлення, це там, де нам потрібно послатися на applescript словник. Якщо Ви натиснете на "стандартний Люкс", ви побачите кілька загальних команд, які поставляються в applescript. Знаючи, що ми хочемо створити нове повідомлення, то просто прокрутіть варіанти і знайти щось рівнозначне. Ви побачите, що там немає "створити" команду, але приблизно на півдорозі вниз є "команди". Це звучить чудово, тепер ми знаємо, сказати, допомогою applescript ми хочемо "зробити" щось.
Далі натискаємо на "Пошта" люкс. Ми вже отримали нашу команду (зробити) так прокрутіть вниз повз команди (дієслова), поки не побачите класи (іменники). Перший клас-це "вихідні повідомлення", який є великим, тому що це саме те, чого ми хочемо! Тепер натисніть на кнопку "вихідне повідомлення" клас і подивитися на доступні властивості внизу.
Ми повинні підключити наші змінні на ім'я одержувача, адреса одержувача, тему і зміст повідомлення У списку властивостей немає нічого про одержувача, але є властивості за тематикою і змістом. Тепер ми знаємо правильний синтаксис для позначення цих властивостей. Зверніть увагу, що словник дає вам формат для визначення властивостей. Наприклад, для суб'єкта, ми будемо введіть слово "тема", за яким слідує двокрапка та текст питання.



Зміст Тем
Також у цьому номері ви знайдете "відправити команду", яку ми можемо використовувати, щоб відправити повідомлення, просто набравши "відправити". Нам потрібно ще знати правильний синтаксис для імені одержувача і адресу електронної пошти. Оскільки це не люкс, натисніть на "повідомлення" люкс. Приблизно на півдорозі вниз за списком класів, ми знаходимо "одержувач". Натисніть на клас одержувача і ми бачимо, що в черговий раз, ми можемо використовувати звичайну англійській мові для позначення властивостей одержувача. Ми будемо просто введіть "ім'я" та "адреса".
Ви можете використовувати функцію пошуку, щоб швидко вистежити властивості, класи, елементи і команди.
Тепер ми готові створити наш мінлива повідомлення, використовуючи синтаксис, що ми тільки що дізналися. Ось те, що код виглядає як:
[робочої групи]
--Змінні
набір имя_получателя в "Джон ДОУ"
набір recipientAddress до "nobody@nowhere.com"
встановити тема для "допомогою applescript Автоматичне письмо"
встановити вміст, щоб "це повідомлення було створено і Відправлено за допомогою допомогою applescript!"
--Пошту Розповім Заблокувати
сказати додаток "Пошта"
--Створити повідомлення
набір земессарги, щоб зробити нове вихідне повідомлення з властивостями {тема:тема вмісту:вміст, видно:правда}
кінець сказати
[/допомогою applescript]
Зауважте, що я створив розповім заблокувати докласти всі команди програми mail. Тоді я поставив змінну (повідомлень), щоб "зробити" новий "вихідне повідомлення" з обговорювалися вище властивості. Також зверніть увагу, що набори властивостей завжди укладені в дужки { }.
Крок 4: виберіть одержувачів і відправте повідомлення
Тепер, коли ми створили нашу змінну повідомлення, потрібно викликати цю змінну і створіть нове повідомлення з властивостями земессарги. Ми також повинні встановити одержувачів і відправте повідомлення. Для цього ми будемо використовувати блок розповісти про нашу змінної. Ось наш готовий сценарій.
[робочої групи]
--Змінні
набір имя_получателя в "Джон ДОУ"
набір recipientAddress до "nobody@nowhere.com"
встановити тема для "допомогою applescript Автоматичне письмо"
встановити вміст, щоб "це повідомлення було створено і Відправлено за допомогою допомогою applescript!"
--Пошту Розповім Заблокувати
сказати додаток "Пошта"
--Створити повідомлення
набір земессарги, щоб зробити нове вихідне повідомлення з властивостями {тема:тема вмісту:вміст, видно:правда}
--Вибір одержувача
скажіть земессарги
зробити нову для одержувача з властивостями {ім'я:имя_получателя, адреса:recipientAddress}
- Надіслати повідомлення
відправити
кінець сказати
кінець сказати
[/допомогою applescript]
По-перше, ми створили нову копію земессарги (який успадковує всі властивості ми вклали в неї) і встановити його "одержувачу з властивостями". Про це свідчить лист, що ми хочемо додати одержувача з наступними властивостями. Тут ми просто використовували синтаксис ми навчилися і змінні для імені та адреси одержувача.
Нарешті, ми посилалися на кнопку "відправити", щоб відправити послання. Зверніть увагу, що у нас є два сказати блоки, щоб закрити цей час. Після того, як ви скомпілювали код і виправлені всі помилки натисніть "виконати". Пошта повинна автоматично створити та надіслати повідомлення. Tadaah! Перевірте вашу папці "надіслані", щоб переконатися, що все працює.



Повідомлення
Вітаємо, ви створили свій перший допомогою applescript! Ви можете зберегти його як простий скрипт, який Ви можете повернутися і змінити або як додаток, який запускається автоматично, коли ви відкриваєте його.
Висновок: Продовжувати Вчитися
Я сподіваюся, що це керівництво для початківців, і ви думаєте про всіляких процесів і завдань, які ви хотіли б автоматизувати. Синтаксис я показав вам разом з допомогою applescript словник допоможе вам довгий шлях. Однак, якщо ви дійсно зацікавлені в реалізації допомогою applescript в деяку кількість корисних способів, у Вас більше почитати. Apple надає багато інформації про допомогою applescript на їх сайті. Тут гарне місце, щоб почати.
Інший сайт я взяв багато від Т&B. це пропонує дуже небагато докладні пояснення та уроки для вас, щоб слідувати (трохи застарілий, але ретельне і безкоштовно). Будь ласка, залиште коментар і дайте нам знати, якщо ви знайшли цей підручник корисним! Які ще допомогою applescript поради ви б хотіли побачити в майбутньому?