Advertisement
  1. Computer Skills
  2. Automation

Руководство Ultimate Beginner для AppleScript

by
Read Time:12 minsLanguages:

Russian (Pусский) translation by Shaun Murphy (you can also view the original English article)

Это первый пост в новой серии, что мы вернемся к некоторым из любимых постов наших читателей из прошлого, которые все еще содержат удивительные и важные сведения, которые могут оказаться полезными. Это сообщение было первоначально опубликовано 7 июля 2009 года.

Самая лучшая часть о помощью applescript является то, что вам не нужно быть гениальным программистом, чтобы использовать его. На самом деле, вы не должны иметь какой-либо опыт программирования. Эта статья покажет вам, как написать сценарий applescript для почти любого применения, используя простые инструкции, которые приходят скрытые в рамках каждого приложения. Заинтригованы? Читайте дальше!


Что помощью applescript?

Помощью applescript-это мощный язык сценариев, который поставляется встроенный в ОС Х. основные использовать помощью applescript для автоматизации задач, которые обычно скучным и трудоемким. Например, как фрилансер, я ненавижу создания счетов каждую неделю для моих клиентов. Чтобы решить эту проблему я писал сценарий applescript, который считывает часов, что я войти в ческих, создает счет-фактуру в Microsoft Excel на основе этих часов, и электронные счета-фактуры своим клиентам. Всех с щелчком кнопки!

applescriptapplescriptapplescript
Главное Окно

Начало Работы: Рассказать Блока

На создание applescript, откройте приложение "редактор сценариев", расположенную внутри папки помощью applescript в папке приложения. Вы увидите простое окно, содержащее большое текстовое поле с полоской кнопок вдоль верхней части. В текстовом поле введите следующий код:

[рабочей группы]
сказать приложение "Искатель"

откройте диалоговое окно "Здравствуй, мир"

конец сказать
[/помощью applescript]

Помощью applescript попытки использовать простой английский язык, где можно сделать кодирование очень простой. Большинство команд в applescript находятся внутри "рассказать блока". Это называется "скажи блоке" потому, что вы "рассказываете" данного приложения, что вы от него хотите. Например, приведенный выше код говорит Finder, чтобы отобразить диалоговое окно, содержащее слова "Привет мир". После завершения команды или строки команд для данного приложения, вам конец блока с "сообщит".

Всегда помните, чтобы закончить свое сказать блоки правильно или код не будет компилироваться!

После ввода кода выше, нажмите на кнопку "компилировать" значок молотка. Если синтаксис правильный, ваш код будет автоматически форматировать и раскрасить. Если вы сделали ошибку, редактор скриптов позволит выделить проблемные зоны и даст вам сообщение о том, что он думает, что может пойти не так. Вот ссылка на различные цвета, которые вы увидите в ваш скомпилированный код (нашел в редакторе скриптов>предпочтения).

applescriptapplescriptapplescript
Цвет Руководство

После того, как код был скомпилирован, нажмите на кнопку "Запустить". Вы должны увидеть следующий диалог:

applescript
Привет Мир

Теперь нажмите кнопку "ОК" и посмотрите на нижней части окна редактора скриптов. При запуске сценария, редактор скриптов говорит вам, что результат был, или что "вернулся". В этом случае он говорит вам, что кнопка "ОК" была нажата.

applescriptapplescriptapplescript
ОК вернуться

Объявление Переменных

Переменные по сути одинаковы в любом языке программирования. Они обеспечивают простой способ получить доступ и управлять большим количеством информации в компактном фрагменте кода. Создание или "объявление" переменные различны для каждого языка. В 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 Словари

Хотя applescript по себе имеет широкий спектр команд, которые могут быть применены к любой программе или элемента в OS X, то разработчики каждого приложения поручено добавив полную поддержку applescript для своих приложений. Что это означает, что разработчики должны писать простые Инструкции о том, как общаться со своими приложениями с использованием applescript. Эти методички называются "Словари" Чтобы посмотреть в словарь, перейти к файл>открыть словарь в редакторе сценариев. Прокрутите список приложений, нажимаем на почты и нажмите "ОК". Вы должны увидеть следующее окно:

applescriptapplescriptapplescript
Почтовый Словарь

В колонке слева содержит доступные "Люкс" команд и элементов. При нажатии на Suite, вы увидите все, что содержится в люксе показана ниже. Вы можете сузить этот предварительный просмотр, кликнув во втором столбце, потом снова в третий. Наборы содержат команды (с кружком) и классов (с площади), классы содержат свойства (П) и элементов (Е). Чтобы понять, как все это работает, давайте использовать этот словарь для создания сценария.


Шаг 1: создать алгоритм нашего скрипта

Сначала нам нужен алгоритм, который является причудливый способ сказать, что нам нужно записать именно то, что наш скрипт будет делать. Мы хотим создать скрипт для составления и отправки электронной почты. Мы хотим использовать переменные, чтобы сделать его легко изменить само сообщение, а также сообщение отправляется. Как мы пишем наш алгоритм, мы должны иметь в виду, как помощью applescript работает. Вот шаги, которые я придумал:

  1. Создать переменные для получателя, адрес получателя, тема письма, и текст письма.
  2. Создать переменную, которая держит Наше новое сообщение, наряду с ее различными свойствами
  3. Создать новое сообщение
  4. Отправить новое сообщение

Шаг 2: Создайте Несколько Переменных

Мы уже знаем, как создавать переменные, держа текст, так что мы даже не нужен словарь для шаг первый. Вот то, что код выглядит как:

[рабочей группы]
--Переменные
набор имя_получателя в "Джон ДОУ"
набор recipientAddress к "nobody@nowhere.com"
установить тема для "помощью applescript Автоматическое письмо"
установить содержимое, чтобы "это сообщение было создано и Отправлено с помощью помощью applescript!"
[/помощью applescript]

Как вы можете видеть, мы просто поставили замещающий текст в переменные имя и адрес электронной почты получателя, а также предмет и содержание нашего сообщения. Вы можете изменить это, чтобы все, что вы хотели. Будьте уверены, чтобы поставить свой собственный адрес электронной почты в recipientAddress переменной, так что вы можете убедиться, что скрипт работает правильно, когда вы получили письмо.


Шаг 3: создать сообщение переменной с почтовым словарь

Поскольку мы не знаем, как рассказывают почты для создания нового сообщения, это там, где нам нужно сослаться на словарь applescript. Если Вы нажмете на "стандартный Люкс", вы увидите несколько общих команд, которые поставляются в applescript. Зная, что мы хотим "создать" новое сообщение, то просто прокрутите варианты и найти что-то равнозначное.  Вы увидите, что там нет "создать" команду, но примерно на полпути вниз есть "команды". Это звучит замечательно, теперь мы знаем, сказать, помощью applescript мы хотим "сделать" что-то.

Далее нажимаем на "Почта" люкс. Мы уже получили нашу команду (сделать) так прокрутите вниз мимо команды (глаголы), пока не увидите классы (существительные). Первый класс-это "исходящие сообщения", который является большим, потому что это именно то, чего мы хотим! Теперь нажмите на кнопку "исходящее сообщение" класс и посмотреть на доступные свойства внизу.

Мы должны подключить наши переменные на имя получателя, адрес получателя, тему и содержание сообщения.  Мы должны подключить наши переменные на имя получателя, адрес получателя, тему и содержание сообщения. В списке свойств нет ничего о получателе, но есть свойства по тематике и содержанию. Теперь мы знаем правильный синтаксис для обозначения этих свойств. Обратите внимание, что словарь дает вам формат для определения свойств. Например, для субъекта, мы будем введите слово "тема", за которой следует двоеточие и текст вопроса.

applescriptapplescriptapplescript
Содержание Темы

Также в этом номере вы найдете "отправить команду", которую мы можем использовать, чтобы отправить сообщение, просто набрав "отправить". Нам нужно еще знать правильный синтаксис для имени получателя и адрес электронной почты. Поскольку это не люкс, нажмите на "сообщения" люкс. Примерно на полпути вниз по списку классов, мы находим "получатель".  Нажмите на класс получателя и мы видим, что в очередной раз, мы можем использовать обычную английском языке для обозначения свойств получателя. Мы будем просто введите "имя" и "адрес".

Вы можете использовать функцию поиска, чтобы быстро выследить свойства, классы, элементы и команды.

Теперь мы готовы создать наш переменная сообщение, используя синтаксис, что мы только что узнали. Вот то, что код выглядит как:

[рабочей группы]
--Переменные
набор имя_получателя в "Джон ДОУ"
набор recipientAddress к "nobody@nowhere.com"
установить тема для "помощью applescript Автоматическое письмо"
установить содержимое, чтобы "это сообщение было создано и Отправлено с помощью помощью applescript!"

--Почту Расскажу Заблокировать
сказать приложение "Почта"

--Создать сообщение
набор земессарги, чтобы сделать новое исходящее сообщение со свойствами {тема:тема содержимого:содержимое, видно:правда}

конец сказать
[/помощью applescript]

Заметьте, что я создал расскажу заблокировать приложить все команды для приложения mail.  Тогда я поставил переменную (сообщений), чтобы "сделать" новый "исходящее сообщение" с обсуждавшиеся выше свойства. Также обратите внимание, что наборы свойств всегда заключены в скобки { }.


Шаг 4: выберите получателей и отправьте сообщени

Теперь, когда мы создали нашу переменную сообщение, нужно вызвать эту переменную и создайте новое сообщение со свойствами земессарги. Мы также должны установить получателей и отправьте сообщение. Для этого мы будем использовать блок рассказать о нашей переменной. Вот наш готовый сценарий.

[рабочей группы]
--Переменные
набор имя_получателя в "Джон ДОУ"
набор recipientAddress к "nobody@nowhere.com"
установить тема для "помощью applescript Автоматическое письмо"
установить содержимое, чтобы "это сообщение было создано и Отправлено с помощью помощью applescript!"

--Почту Расскажу Заблокировать
сказать приложение "Почта"

--Создать сообщение
набор земессарги, чтобы сделать новое исходящее сообщение со свойствами {тема:тема содержимого:содержимое, видно:правда}

--Выбор получателя
скажите земессарги
сделать новую для получателя со свойствами {имя:имя_получателя, адрес:recipientAddress}

- Отправить сообщение
отправить

конец сказать
конец сказать
[/помощью applescript]

Во-первых, мы создали новую копию земессарги (который наследует все свойства мы вложили в нее) и установить его "получателю со свойствами". Об этом говорит письмо, что мы хотим добавить получателя со следующими свойствами. Здесь мы просто использовали синтаксис мы научились и переменные для имени и адреса получателя.

Наконец, мы ссылались на команду "отправить", чтобы отправить наше послание. Обратите внимание, что у нас есть два сказать блоки, чтобы закрыть это время. После того, как вы скомпилировали код и исправлены все ошибки нажмите "выполнить". Почта должна автоматически создать и отправить сообщение. Tadaah! Проверьте вашу папку "отправленные", чтобы убедиться, что все работает.

applescriptapplescriptapplescript
Сообщени

Поздравляем, вы создали свой первый помощью applescript! Вы можете сохранить его как простой скрипт, который Вы можете вернуться и изменить или как приложение, которое запускается автоматически, когда вы открываете его.


Вывод: Продолжать Учиться

Я надеюсь, что это руководство для начинающих, и вы думаете о всевозможных процессов и задач, которые вы хотели бы автоматизировать. Синтаксис я показал вам вместе с помощью applescript словарь поможет вам долгий путь. Однако, если вы действительно заинтересованы в реализации помощью applescript в некоторое количество полезных способов, у Вас больше почитать. Apple предоставляет много информации о помощью applescript на их сайте. Здесь хорошее место, чтобы начать.

Другой сайт я взял много от Т&B. это предлагает очень немного в подробные объяснения и уроки для вас, чтобы следовать (немного устаревший, но тщательное и бесплатно). Пожалуйста, оставьте комментарий и дайте нам знать, если вы нашли этот учебник полезным! Какие еще помощью applescript советы вы бы хотели увидеть в будущем?

Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.