Что такое 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, давайте посмотрим на сценарии, которые поставляются с предварительно установленным редактором сценариев, и на то, как вы можете их использовать.



Предустановленные скрипты живут в Macintosh HD> Библиотека> Скрипты. Вы также можете получить к ним доступ, открыв редактор сценариев (найдите его с помощью Spotlight), перейдя в Настройки> Общие> Показать меню сценария в строке меню , а затем щелкнув значок сценария, который появляется в строке меню.

Вы можете просто запустить один из этих сценариев из строки меню.





Давайте посмотрим на действия с папками. Действие с папкой - это AppleScript, прикрепленный к папке. Если этот параметр включен, сценарий будет запускаться для любого файла, добавленного в эту папку.

Если вы пойдете в Действия с папкой> Прикрепить сценарии к папке , всплывающее окно спросит, какой сценарий вы хотите добавить в папку. Вы можете переворачивать фотографии по горизонтали или вертикали, дублировать их в формате JPEG или PNG, вращать их или запрашивать предупреждение при добавлении нового элемента.





iphone 12 pro max против iphone 12

После того, как вы выбрали свой сценарий и папку, к которой вы хотите прикрепить его, щелкните правой кнопкой мыши саму папку. Спуститься к Сервисы> Настройка действия с папкой , и убедитесь, что Включить действия с папкой проверено. Затем перетащите файл поверх папки, чтобы увидеть, как работает AppleScript.

Поиграйте со строкой меню Scripts, чтобы понять, что еще AppleScript может для вас сделать. Чтобы посмотреть, что происходит под капотом, перейдите в Скрипты папку, щелкните правой кнопкой мыши любой сценарий и откройте его с помощью редактора сценариев.

Понимание заявления 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

«Заявление о выражении» состоит из трех частей:

  1. Слово 'скажи'
  2. Объект для ссылки (в данном случае приложение Finder).
  3. Действие, которое нужно выполнить (здесь «установите имя_папки равным имени this_folder»).

С точки зрения непрофессионала, в приведенном выше заявлении tell говорится: «Сообщите Finder, чтобы он использовал имя папки, к которой прикреплен этот скрипт, всякий раз, когда скрипт запрашивает« this_folder ».

Цель AppleScript - автоматизировать задачи для вас, сообщая приложениям, что они должны выполнять задачи, которые вы не хотите выполнять самостоятельно. Следовательно, команда «сказать» очень важна. Вы можете далеко продвинуться в мире AppleScript с помощью одного слова «tell».

Также обратите внимание: строка, в которой говорится

--get the name of the folder

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

Написание вашего первого AppleScript

Если у вас есть некоторый опыт программирования и вы знакомы с такими понятиями, как переменные, циклы do-while и условные выражения, вы можете многое извлечь из AppleScript, выходя за рамки этого введения. А пока мы просто покажем вам, как создать, написать, запустить и сохранить базовый скрипт:

  1. Создайте скрипт: Открыть Редактор скриптов и перейти к Файл> Создать .
  2. Напишите свой сценарий: Окно редактора скриптов разделено на две половины. Верхняя половина предназначена для ввода вашего скрипта; нижняя половина покажет вам результат, когда вы запустите его. Тип: tell application 'System Events' to display dialog 'Hello world!' . Затем нажмите кнопку молотка в строке меню прямо над скриптом, чтобы скомпилировать его. Это будет проходить через ваш скрипт для проверки синтаксических ошибок. Если вы не получаете диалоговое окно с ошибкой, а ваш скрипт изменяет форматирование и шрифт, значит, он скомпилирован успешно.
  3. Запустите ваш скрипт: Рядом с кнопкой молотка находится Играть кнопка. Ударьте и посмотрите, что произойдет.
  4. Сохраните ваш скрипт: Теперь, когда у вас есть базовый сценарий, вы можете сохранить его как интерактивное приложение. Перейти к Файл> Сохранить , и под Формат файла , выбирать заявка . Теперь вместо того, чтобы открывать редактор сценариев и нажимать «Воспроизвести», вы можете просто дважды щелкнуть свой сценарий, чтобы запустить его. Если вам нравится писать сценарии на bash, вы можете использовать AppleScript, чтобы превратить ваши сценарии bash в интерактивные приложения.

Располагая этим простым синтаксисом, вы можете указать практически любому приложению Mac делать что угодно. Чтобы просмотреть доступные команды для данного приложения, перейдите в Файл> Открыть словарь и выберите приложение. Оттуда вы можете увидеть все доступные команды AppleScript.

Для упрощения автоматизации Mac используйте Automator

Если программирование вызывает у вас головную боль, есть более простые способы автоматизировать ваши задачи. Automator использует дружественный графический интерфейс и простой интерфейс, чтобы превратить утомительные процедуры в задачи «установить и забыть» одним щелчком мыши.

Хотя Automator не такой настраиваемый или сложный, как AppleScript, его проще и сложнее взломать. Взгляните на некоторые Рабочие процессы Automator, которые сэкономят ваше время если тебе интересно.

Делиться Делиться Твитнуть Эл. адрес Canon против Nikon: какой бренд камеры лучше?

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

Читать далее
Похожие темы
  • Mac
  • Программирование
  • Яблоко
  • Компьютерная автоматизация
  • Уловки Mac
  • Сценарии
  • Автоматизация задач
Об авторе Команда Чаваги(Опубликовано 21 статья)

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

Ещё от Tim Chawaga

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!

Нажмите здесь, чтобы подписаться
Категория Mac