Краткий справочник по написанию и запуску AppleScript в macOS: от вызовов osascript в командной строке до автоматизации приложений.
Запуск AppleScript
Из терминала (osascript)
# Выполнение встроенного выражения
osascript -e 'display notification "Task completed!" with title "Build Script"'
# Запуск файла скрипта (.scpt или .applescript)
osascript script.scpt
Системные уведомления
display notification "Backup finished successfully" with title "System Status" subtitle "Automated Backup"
Комментарии
-- Это однострочный комментарий
# Это тоже однострочный комментарий
(*
Это многострочный
блок комментариев
*)
Звук и аудио
Синтез речи (say)
-- Системный голос по умолчанию
say "Build succeeded"
-- Указанный системный голос
say "Warning: low battery" using "Zarvox"
say "All systems nominal" using "Samantha"
Системный сигнал (Beep)
-- Одиночный сигнал
beep
-- Несколько сигналов
beep 3
Задержка выполнения (Delay)
-- Пауза выполнения на 5 секунд
delay 5
Обработчики (Функции / Handlers)
on doubleNumber(n)
return n * 2
end doubleNumber
set doubledValue to my doubleNumber(21)
-- → 42
Обработчик с несколькими аргументами
on showDialog(msg, titleText)
display alert titleText message msg as informational
end showDialog
my showDialog("Operation completed.", "Success")
Взаимодействие с приложениями
tell application "Finder"
activate
open folder "Documents" of home
end tell
tell application "Google Chrome"
reload active tab of front window
end tell