
Резюме
- macOS предлагает три приложения для автоматизации: Script Editor, Automator и Shortcuts, каждое из которых имеет уникальный дизайн.
- Shortcuts — самый современный и удобный инструмент автоматизации для iOS и настольных компьютеров.
- Редактор скриптов лучше всего подходит для узкоспециализированных задач, но устарел; Automator универсален и подходит для различных типов рабочих процессов.
Если есть задача, которую вы выполняете постоянно, остановитесь и подумайте: можно ли ее автоматизировать? С этими приложениями у вас есть все шансы это сделать.
Краткая история автоматизации macOS
macOS поставляется с тремя приложениями для автоматизации задач: Script Editor, Automator и Shortcuts. Хотя эти приложения имеют схожие цели, их подходы совершенно различны. Наличие всех трех демонстрирует меняющийся подход Apple и приверженность обратной совместимости, что довольно необычно для macOS.
Script Editor представил язык AppleScript в октябре 1993 года, когда операционная система называлась System 7. Приложение все еще поставляется с macOS сегодня, более 30 лет спустя. Однако Script Editor практически устарел, и вы почти наверняка захотите использовать его только для устаревшего кода — для поддержания старых скриптов, написанных кем-то другим.

Выпущенный в апреле 2005 года, Automator был радикальной переработкой Script Editor. Это приложение представило рабочий процесс как метод автоматизации, позволяя вам перетаскивать различные действия в последовательность и передавать данные между ними. Оно также позволяет вам интегрировать программы AppleScript и скрипты оболочки в ваш рабочий процесс для более продвинутого использования.

Наконец, в 2021 году на macOS появилось приложение Shortcuts, похожее на Automator для устройств iOS. Shortcuts упростили интерфейс, чтобы сделать автоматизацию намного менее пугающей, и предоставляют большую галерею предварительно написанных сочетаний клавиш, охватывающих множество распространенных применений.

Какое приложение для автоматизации следует использовать?
Самый простой ответ, конечно, использовать самый современный инструмент для этой задачи: Shortcuts. Это приложение имеет более плавную кривую обучения и будет продолжать получать обновления в обозримом будущем, поэтому имеет смысл использовать его в качестве выбора по умолчанию.
Однако у каждого подхода есть свои преимущества. Хорошо знать, что именно может сделать каждый из них и как он может лучше всего помочь в вашей задаче. Чтобы объяснить их различия, я покажу вам, как выполнить простую задачу в каждом из них: создать новую папку с пользовательским именем в вашем домашнем каталоге.

Редактор скриптов: AppleScript старой школы
Script Editor — это не более чем текстовый редактор для файлов AppleScript. Он имеет минимальный интерфейс, который сосредоточен вокруг кода, который вы пишете на этом языке. Поэтому может потребоваться некоторое время, чтобы начать работу с Script Editor, но вы можете обнаружить, что он предлагает больше базовой мощности для узкоспециализированных задач.
Редактор скриптов доступен практически на любом Mac, даже на Classic Mac OS. На современной macOS он немного зарыт; вы найдете его в папке Applications/Utilities.
С 2014 года Script Editor поддерживает JavaScript в качестве альтернативного языка, хотя AppleScript остается вариантом по умолчанию и наиболее популярным.
Первая часть задачи папки включает в себя ввод данных пользователем, который можно запросить с помощью диалогового окна:
отобразить диалоговое окно «Имя папки?» ответ по умолчанию «»
задать ответ на текст, возвращаемый результатом
С именем, оставшаяся часть задачи — просто создать папку с его помощью. Блок Tell в AppleScript позволяет вам общаться с приложением, передавая ему инструкции для выполнения — конечно, при условии, что оно понимает эти инструкции. Для этой цели приложение Finder позволит вам создать новую папку, передав ее имя с помощью переменной, которую вы использовали ранее:
сообщить приложению «Finder»
создайте новую папку дома со свойствами {name:answer}
конец сказать
Этот код довольно читабелен по сравнению со многими другими языками сценариев, поскольку AppleScript использует элементы программирования на естественном языке для приближения к реальному языку. Хотя это не обязательно делает его более простым для написания, это означает, что код AppleScript должен быть понятен даже неспециалистам.

Приложение Script Editor также предназначено для пользователей, которые не хотят писать код с помощью функции записи. Это позволяет вам начать запись, выполнить задачу, которую вы пытаетесь автоматизировать, затем остановить и сохранить полученные действия в виде сценария. Вы можете использовать эту функцию, чтобы узнать больше о том, как работает AppleScript, но полученные сценарии будут не очень эффективными и могут не работать в более широких контекстах, поэтому вам все равно может потребоваться редактировать их вручную.
Редактор скриптов сохраняет ваши файлы с расширением .scpt и отображает файлы, сохраненные в папке по умолчанию, в приложении строки меню:

Automator: меньше ввода текста, больше возможностей
Automator доступен на всех релизах Mac OS, начиная с Tiger (10.4), поэтому вы можете использовать его, если у вас не очень старый Mac. Когда вы открываете приложение и создаете новый документ, оно попросит вас выбрать тип:

Это первое ключевое отличие от Script Editor; выбранный вами тип повлияет на то, как будет работать ваш скрипт. Рабочий процесс по умолчанию запускается с помощью приложения Automator, но приложение может работать как автономное приложение, а быстрое действие может отображаться в Finder или меню Services. Стоит изучить имеющиеся здесь параметры, чтобы решить, какой именно тип автоматизации вы хотите создать.
В случае нашего примера новой папки ближайшей аналогией является рабочий процесс по умолчанию. Однако, если вы хотите изменить пример, вы можете создать новую папку в указанном пользователем месте, и это будет иметь наибольший смысл в качестве быстрого действия Finder.

После создания нового рабочего процесса вы можете перетаскивать в него действия из левого списка. Найдите «Запросить текст» и перетащите действие с этим именем, затем измените его вопрос на «Имя папки?». Добавьте действие «Установить значение переменной», чтобы сохранить значение, введенное в диалоговом окне. Затем добавьте действие «Новая папка» и выберите свой домашний каталог в качестве его местоположения «Где».

Последняя часть головоломки включает в себя введение переменной в поле «Имя» действия «Новая папка». Совсем не очевидно, как это сделать: выберите Вид > Переменные в меню, чтобы отобразить список переменных в нижней части экрана, затем перетащите переменную в поле имени:

Automator приносит гораздо больше, чем удобство использования. Он может запускать скрипты оболочки и даже веб-сервисы, а типы рабочих процессов поддерживают поведение, например, запуск скрипта только при изменении содержимого папки, поэтому они также универсальны.
Ярлыки: подход, ориентированный на мобильные устройства
Приложение Shortcuts появилось на iOS, где оно было запущено в 2015 году как стороннее приложение под названием Workflow. После переименования в «Shortcuts» в 2018 году Apple перенесла его на рабочий стол в 2021 году, по сути, в качестве замены Automator.
Как и многие современные стандартные приложения Mac, Shortcuts во многом вдохновлен своим аналогом iOS. Благодаря минимальному интерфейсу и множеству полезных сочетаний клавиш автоматизация ваших задач происходит быстрее, чем когда-либо:

В отличие от Script Editor и Automator, Shortcuts не имеет возможности записывать действия и автоматизировать их. Возможно, это потому, что Apple считает приложение достаточно простым и без этой функции, или, может быть, это признание того, что метод записи просто невозможен.
Использование Shortcuts для создания нового ярлыка папки очень похоже на использование Automator: создайте новый ярлык, найдите действия, а затем перетащите их на главную панель. Однако это немного проще, поскольку переменная уже доступна для использования, поэтому есть всего два шага:

Как и в случае с редактором скриптов, вы можете запустить ярлык прямо с помощью значка в строке меню:

С тремя различными вариантами есть большой выбор. В основном все сводится к тому, с чем вы знакомы и какую технологию вы хотите использовать. AppleScript — это зрелая технология, но Shortcuts более кроссплатформенны. Если вы хотите записать задачу для автоматизации, Shortcuts вам не поможет; вам лучше подойдет Automator.