Каждый раз, когда я хочу запустить appleScript, появляется редактор.
Есть ли способ запустить его напрямую?
macos
applescript
OscarRyz
источник
источник
При сохранении скрипта вы можете выбрать «Приложение» из выпадающего меню «Формат файла»; тогда вы сможете запустить его, и вы все равно сможете перетащить его в редактор скриптов, чтобы открыть скрипт; или вы можете выбрать Run Only, чтобы не сохранять редактируемую версию.
Кроме того, вы можете использовать
osascript
команду в терминале, либо как,osascript /path/to/script
либоosascript -e "a short script here"
.источник
Вы также можете поместить скрипт в папку ~ / Library / Scripts / Finder / и запустить его прямо из меню Script.
источник
Под macOS High Sierra 10.13 нет Файла / Сохранить как.
Вы должны использовать Файл / Экспорт / Формат файла: Приложение
источник
Другой способ - создать Сервис в Automator, который использует
osascript
команду для запуска .scpt в Finder.(Я не использую Automator на английском языке, поэтому формулировка может быть неточной)
В поле «Запустить AppleScript» введите следующий код:
Файл> Сохранить и дать ему имя типа «Запустить AppleScript»
Теперь вы можете щелкнуть правой кнопкой мыши файл .scpt в Finder, выбрать «Запустить AppleScript» и увидеть, как ваш скрипт выполняется.
Ссылка: Источник подпрограммы - AppleScript: Основные подпрограммы
источник
osascript
и вы не закодировали его для обработки, если в Finder выбрано более одного файла .scpt. 2. Совершенно не нужно проходить через такое сложное кодирование, когда следующая единственная строка кода заменяет все, что вы добавили в действие «Выполнить AppleScript».do shell script "osascript " & quoted form of POSIX path of item 1 of input
Вот минимальный пример для замены всего в вашем текущем коде AppleScript: paste.ee/p/XngKAif
блок оператора может быть расширен с помощьюelse
предложения, которое отображает сообщение о том, что выбранный файл не является файлом .scpt. Таким образом, пользователи не задаются вопросом, почему ничего не произошло, если они не увидели, что они случайно выбрали неправильный тип файла при запуске службы.