Краткий справочник

Шпаргалка по AppleScript

Краткий справочник по AppleScript в macOS: выполнение в терминале через osascript, уведомления системы, синтез речи, задержки и обработчики handlers.

· Опубликовано

Краткий справочник по написанию и запуску 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

Связанные темы