iTunes и AppleScript: воспроизведение плейлиста по сочетанию клавиш

Этот фрагмент посвящён тому, как быстро управлять воспроизведением в iTunes с помощью AppleScript и сочетаний клавиш. iTunes давно перестал быть только музыкальным плеером — в нём хранятся фильмы, приложения для iOS, PDF, аудиокниги и электронные книги; также доступны смарт-плейлисты и другие возможности управления файлами. AppleScript позволяет автоматизировать взаимодействие с iTunes и сделать повседневные действия мгновенными.
Что такое AppleScript
AppleScript — простая сценарная среда от Apple для автоматизации действий между приложениями на macOS. В одну строку: AppleScript даёт возможность программно управлять приложениями без глубоких знаний программирования.
Кому это полезно
- Пользователи, которые хотят моментально запустить любимый плейлист.
- Люди, которые используют внешние клавиатуры или работают в полноэкранных приложениях и не хотят переключаться в iTunes.
- Авторы плейлистов и диджеи, которым нужно быстро сменять наборы треков.
Шаг за шагом: создание скрипта воспроизведения плейлиста
- Откройте Редактор скриптов (AppleScript Editor) в папке Applications.
- Не переживайте, если интерфейс кажется сложным — для нашей задачи достаточно простого фрагмента кода. Скопируйте и вставьте в окно редактирования следующий код:
tell application "iTunes"
tell (some track of playlist "Favorite Jazz") to play
end tell- Замените “Favorite Jazz” на точное имя вашего плейлиста. Это может быть обычный плейлист или смарт-плейлист. Обязательно сохраните название в кавычках ровно так, как оно отображается в iTunes.
- Нажмите Run (Запустить) в панели редактора, чтобы протестировать скрипт. Если воспроизведение началось, сохраняйте скрипт в специальную папку для iTunes-скриптов.
Куда сохранить скрипт
Скрипт нужно сохранить в ~/Library/iTunes/Scripts (папка Scripts в вашей библиотеке iTunes в домашней папке). Если папки нет, создайте её вручную. Имя файла скрипта удобно сделать таким же, как имя плейлиста — это упростит позднее назначение сочетания клавиш.
- Путь в виде текста: /Users/ВАШЕ_ИМЯ/Library/iTunes/Scripts
Когда вы откроете iTunes, в строке меню появится иконка AppleScript — в ней будет список всех сохранённых скриптов.
Назначение сочетания клавиш
- Откройте Системные настройки (System Preferences) → Keyboard → вкладка Shortcuts (или «Клавиатура» → «Клавиши» в русской версии).
- Выберите раздел Application Shortcuts (Программы) и нажмите +, чтобы добавить новое сочетание.
- В выпадающем списке выберите iTunes.app как целевое приложение.
- В поле Menu Title введите точное имя скрипта (имя файла, которое появилось в меню AppleScript iTunes). В поле Keyboard Shortcut укажите желаемое сочетание.
После этого, при работе в iTunes, нажатие заданного сочетания клавиш запустит скрипт и начнёт воспроизведение нужного плейлиста.
Альтернативные подходы
- Использовать сторонние лаунчеры (Quicksilver, Alfred, Butler) для запуска скриптов из любого приложения. Эти инструменты могут запускать скрипты по горячей клавише или через быструю команду.
- Автоматизация через Automator: можно обернуть AppleScript в службу или приложение Automator и назначить сочетание клавиш для службы.
- Сторонние плееры и менеджеры медиатеки: если iTunes заменён другими приложениями, логика похожа, но синтаксис и возможности зависят от API приложения.
Когда это не сработает
- Если iTunes переименован или заменён в более новых версиях macOS (в новых macOS iTunes разделён на Музыку и другие приложения) — скрипт может требовать правки для целевого приложения (например, заменить “iTunes” на “Music”).
- Если имя плейлиста содержит невидимые символы, пробелы в начале/конце или нестандартную кодировку — скрипт не найдёт плейлист.
- Если в системе включены политики безопасности, запрещающие управление приложениями через AppleScript, придётся разрешить доступ в Системных настройках → Защита и безопасность → Конфиденциальность → Automation.
Быстрый чек-лист перед использованием
- Точное имя плейлиста скопировано и вставлено в скрипт в кавычках.
- Скрипт сохранён в ~/Library/iTunes/Scripts.
- Системные настройки разрешают Automation для Редактора скриптов/iTunes при необходимости.
- Назначено сочетание клавиш через Application Shortcuts для iTunes.app.
- Протестировано с запуском скрипта через кнопку Run.
Критерии приёмки
- Нажатие сочетания клавиш в iTunes запускает воспроизведение нужного плейлиста в течение 3–5 секунд.
- Плейлист корректно выбирается даже если iTunes свернут или находится в фоне.
- Скрипт не вызывает ошибок в редакторе AppleScript при запуске.
Отладка и устранение неполадок
- Убедитесь, что имя плейлиста совпадает точно: скопируйте название прямо из iTunes и вставьте в скрипт.
- Если ничего не происходит, откройте Console.app и посмотрите сообщения, связанные с iTunes или AppleScript.
- Проверьте, есть ли конфликт выбранного сочетания клавиш с системными или другими приложениями.
- В новых версиях macOS замените “iTunes” на “Music” (если iTunes отсутствует).
Краткие рекомендации по безопасности и совместимости
- Не загружайте скрипты из ненадёжных источников. Прочитайте код перед запуском — AppleScript имеет доступ к приложениям и может выполнять нежелательные действия.
- Если вы используете корпоративный Mac, уточните у администратора политику по Automation и скриптам.
Словарь в одну строку
- AppleScript — скриптовый язык автоматизации для macOS.
- iTunes — медиакомбайн Apple (в новых macOS может быть разделён на Music, TV и т.д.).
- Смарт-плейлист — плейлист с правилами отбора контента.
Часто задаваемые вопросы
Q: Будет ли работать скрипт в macOS Catalina и новее?
A: Возможно, если заменить “iTunes” на соответствующее приложение (например, “Music”), и дать разрешения Automation в настройках конфиденциальности.
Q: Можно ли запускать несколько скриптов с разными плейлистами?
A: Да — сохраните отдельные скрипты с разными именами и назначьте каждому своё сочетание клавиш.
Если хотите узнать больше автоматизаций для управления медиатекой, есть много готовых скриптов на сайтах типа Doug’s AppleScripts, а также в сообществах пользователей Mac. Попробуйте сначала простой скрипт — он обычно работает надёжно и экономит время.
WANTED: расскажите в комментариях, сработал ли этот метод у вас и какие плейлисты вы автоматизировали.