Уроки 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. Я знаю, что многому научился, когда писал эти статьи. Веселиться.
Код с миром.