МакинтошПрограммирование

Что такое AppleScript? Написание вашего первого скрипта для Mac

Что такое AppleScript? Написание вашего первого скрипта для Mac

Если вы чувствуете себя комфортно в мире сценариев и работаете на Mac, AppleScript может стать для вас решением для автоматизации. AppleScript — это мощный язык, который дает вам возможность управлять любым приложением, если он предоставляет библиотеку AppleScript.

Открой бесплатный чит-лист «Самые полезные сочетания клавиш Mac» прямо сейчас!

Это подпишет вас на нашу рассылку

Введите адрес электронной почты

Используйте его для таких повседневных задач, как автоматическое изменение размеров фотографий в Photoshop, переименование папок и блокировка файлов с помощью пароля. Мы покажем вам, как начать его использовать.

Что такое AppleScript?

Как и bash, AppleScript — это язык сценариев. И, как и Automator, он взаимодействует в основном с приложениями и Finder, чтобы автоматизировать задачи для вас. Он выпущен как часть Mac OS System 7, вплоть до 1993 года. С тех пор он находится в папке Utilities .

AppleScript расширился с появлением Mac OS X. Платформа Cocoa значительно упростила разработчикам приложений включение совместимости AppleScript. Эта повышенная гибкость в сочетании со способностью AppleScript напрямую взаимодействовать с командной строкой делает AppleScript одним из лучших инструментов для тинкеров. Это также дает MacOS преимущество над iOS, когда дело доходит до автоматизации.

Обзор предустановленных сценариев AppleScripts

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

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

Элемент строки меню для редактора скриптов

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

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

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

Предварительно установленные AppleScripts

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

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

Понимание Сказать Заявление

Уведомление о новом элементе AppleScript

AppleScript использует читабельный синтаксис. Это означает, что по сравнению со многими другими языками программирования он написан в понятном формате. Поскольку он использует полные слова и предложения для отправки команд, его легко понять и легко изучить.

Давайте посмотрим на начальный синтаксис добавления нового элемента alert.scpt в действиях с папками. Это даст представление о самом фундаментальном утверждении в AppleScript: утверждении Tell.

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. Действие, которое нужно выполнить (здесь «установите имя_папки в имя этой_папки»).

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

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

Также обратите внимание: строка, которая говорит --get the name of the folder на самом деле является просто комментарием, сообщающим пользователю, что скрипт делает в данный момент. Комментарии важны — не только для того, чтобы рассказать другим людям, что сделал ваш сценарий, но и для напоминания себе.

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

Диалоговое окно Hello World

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

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

Сохранить скрипт как приложение

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

Словарь команд Apple для iPhoto

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

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

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

Похожие посты
Программирование

Что такое канал RSS? (И где его взять)

Программирование

7 причин, почему изображения не загружаются на ваш сайт

Tech новостиWindowsКак сделатьМакинтош

Mac Pro по сравнению с ПК переоценен?

Макинтош

Как получить Dark Mode для всех сайтов на Mac