AppleScript для абсолютных новичков

Дата публикации:16.07.2012
Поделиться в Twitter Поделиться в F******k Поделиться в VKontakte Поделиться в Telegram Поделиться в Mastodon

Глава 3. Упрощение создания сценариев (I)

В главе 1 вы уже познакомились со сценарием:

tell application "Finder"
empty the trash	[1]
end tell

Давайте посмотрим, как Script Editor старается помочь вам при создании сценариев.

В первой строке блока обращения, вместо того, чтобы набирать слово "application" полностью, вы можете написать:

tell app "xyz"

Во время компиляции Script Editor продолжит слово "app" до "application". Мало того, вам так же не надо набирать или знать как пишется имя приложения "xyz". Просто напишите что-нибудь (предложите имя не похожее на название какого-либо приложения), например "pqr". Когда вы будете компилировать сценарий, AppleScript предложит вам список всех скриптуемых приложений на вашем Маке. Вам останется только выбрать подходящее приложение, и AppleScript заменит "pqr" правильным именем приложения, и в сущности, завершит написание оператора tell за вас.

В действительности, Script Editor позволяет вам создавать блок обращения без набора текста, используя контекстное меню. Это такой тип меню, которое появляется если, удерживая клавишу control, щёлкнуть мышью. Этот фокус можно проделать двумя способами:

  1. Control и щелчок на верхнем поле Script Editor. Появится меню (см. иллюстрацию на следующей странице), и в конце этого меню вы увидите элемент меню с надписью "Tell Blocks". После щелчка мышью по нему появится подменю, выберите "Tell "Finder"".
  2. Если ваш сценарий уже содержит один или более операторов Finder - такие как "empty the trash" - которые еще не заключены в блок обращения, выделите оператор(ы), и повторите шаг 1. Вы можете увидеть это в действии на картинке ниже. Ваши операторы автоматически будут заключены в блок обращения.

Дополнительная информация

  1. Полный вариант книги (rtf/7z)-- электронная книга с сохранением иллюстраций, форматирования, изменений в цвете шрифта.


Распространение материалов сайта означает, что распространитель принял условия лицензионного соглашения.
Идея и реализация: © Владимир Довыденков и Анатолий Камынин,  2004-2024