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

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

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

- Измените имя на что-то значимое, позже в этом примере вы увидите, что я использовал
display-fixer-app. - Выберите формат файла. Вы можете прочитать о различных типах сценариев в Руководстве по созданию сценариев автоматизации Mac. У нас нет никаких ресурсов, поэтому нам не нужен пакет скриптов. Я создаю апплет сценария с элементом
Applicationиз раскрывающегося списка. - Если вы не хотите, чтобы ваш исходный скрипт сохранялся, вы можете установить флажок
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. Я знаю, что многому научился, когда писал эти статьи. Веселиться.
Код с миром.