Уроки AppleScript

Изучение AppleScript — часть 6

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

Ранее на…

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

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

Я предполагаю, что вы сохранили этот скрипт, пока мы его разрабатывали; поэтому использование меню File→Save редактора сценариев не дает нам никаких вариантов. Вместо этого давайте использовать File→Export… menu.

  1. Измените имя на что-то значимое, позже в этом примере вы увидите, что я использовал display-fixer-app.
  2. Выберите формат файла. Вы можете прочитать о различных типах сценариев в Руководстве по созданию сценариев автоматизации Mac. У нас нет никаких ресурсов, поэтому нам не нужен пакет скриптов. Я создаю апплет сценария с элементом Application из раскрывающегося списка.
  3. Если вы не хотите, чтобы ваш исходный скрипт сохранялся, вы можете установить флажок Run-only, чтобы сохранить только скомпилированную версию вашего скрипта.

Выбор местоположения

Вы можете сохранить апплет сценария в любом месте и дважды щелкнуть его, чтобы запустить. Мне нравится, когда мои сценарии доступны в строке меню сценариев в строке меню macOS. Это требует сохранения сценария в определенном месте.

Если вы перейдете в свою домашнюю папку в папке Users, она должна выглядеть примерно так:

Если теперь вы, удерживая клавиши Command и Shift, нажмете клавишу точки (⌘-⇧-.) на клавиатуре, появятся скрытые файлы и папки. Мы делаем это, чтобы получить доступ к папке Library.

Если у вас много скрытых файлов и папок, вам может понадобиться прокрутить вниз, чтобы увидеть папку Library. Выберите папку Library, затем выберите папку Scripts, как показано на рисунке.

Дайте вашему аплету желаемое имя и нажмите Сохранить.

Строка меню скрипта

Воспользуйтесь пунктом меню Script Editor→Preferences и выберите вкладку General.

Установите флажок для Show Script menu in menu bar . Когда это будет сделано, у вас появится пункт строки меню скрипта в строке меню macOS.

Танец разрешений

Когда вы нажмете на пункт меню сценария, вы должны увидеть свой новый сценарий в раскрывающемся списке. Нажмите на нее, но не ожидайте, что она запустится (пока).

Где-то на одном из ваших мониторов вы увидите следующий диалог:

Нажмите OK, и скрипт перейдет к первому шагу и, возможно, отобразит еще два диалога:

Вы можете нажать OK, чтобы закрыть второе диалоговое окно, а затем нажать кнопку Open System Preferences. Если по какой-либо причине диалоговое окно Accessibility Access не появляется, но ваш скрипт не запускается, не паникуйте. Откройте диалоговое окно System Preferences и вручную выберите панель Security and Privacy.

Нажмите на значок замка и введите свой пароль

Прокрутите вниз, чтобы найти сценарий, и установите флажок.

Последний танец

В этот момент ваш скрипт отказался от вас, пришло время попытаться запустить его снова. Сразу это не сработает, вместо этого вы увидите такой диалог:

Нажмите OK, и ваш скрипт должен запуститься.

Поздравляем!

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

Спасибо за чтение этой серии, я надеюсь, вам понравилось изучение AppleScript. Я знаю, что многому научился, когда писал эти статьи. Веселиться.

Код с миром.