Реклама

Если вы чувствуете себя комфортно в мире сценариев и работаете на 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, когда дело доходит до автоматизации.

instagram viewer

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 при добавлении элементов папки в this_folder после получения add_items попробуйте сообщить приложению «Finder» - получите имя папки, задайте имя_папки именем этой_конечной папки и сообщите. 

«Сказать заявление» состоит из трех частей:

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

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

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

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

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

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

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

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

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

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

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

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

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

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