Об этом проекте

SpotMenu выводит элементы управления воспроизведением Spotify и Apple Music прямо в строку меню macOS. Созданный на Swift и SwiftUI, он предлагает минималистичный, нативный пользовательский опыт для управления музыкой, не отвлекая от рабочего процесса. ### Ключевые возможности - **Интеграция в строку меню**: Отображает текущего исполнителя и название песни прямо в строке меню. - **Элементы управления воспроизведением**: При наведении появляется оверлей с кнопками воспроизведения, паузы, переключения треков и лайков, а также обложкой альбома. - **Горячие клавиши**: Глобальные сочетания клавиш доступны для управления воспроизведением из любого места системы. - **Лайки треков**: Для Spotify пользователи могут ставить или убирать лайки с помощью Spotify Web API. - **Компактный вид**: Переключение между полным и компактным режимами отображения для экономии места в строке меню. - **Живые обновления**: Приложение автоматически синхронизируется с изменениями активного воспроизведения. - **Поддержка нескольких плееров**: Автоматически определяет активный плеер или позволяет вручную выбрать между Spotify и Apple Music. ### Установка Пользователи могут установить SpotMenu несколькими способами: - **Прямая загрузка**: Скачайте последнюю подписанную и нотаризованную версию `.app.zip` со страницы релизов GitHub, которая включает автоматические обновления через Sparkle. - **Homebrew**: Установка с помощью команды `brew install --cask spotmenu`. - **Сборка из исходников**: Требуется macOS 13+ (Ventura) и Xcode 15+. Клонируйте репозиторий и откройте `SpotMenu.xcodeproj`. ### Настройка для разработчиков Spotify Чтобы включить лайки треков, пользователи должны создать приложение на панели разработчика Spotify, настроить redirect URI на `com.github.kmikiy.spotmenu://callback` и ввести полученный Client ID в настройки SpotMenu. ### Настройка и предпочтения Приложение предоставляет обширные возможности настройки в меню предпочтений: - **Выбор музыкального плеера**: Автоматическое определение, Spotify или Apple Music. - **Управление внешним видом**: Настройка цвета оверлея при наведении, цвета переднего плана, интенсивности размытия и прозрачности. - **Визуальные элементы строки меню**: Переключение отображения имени исполнителя, названия песни, иконок и настройка максимальной ширины (40–300pt). - **Назначение сочетаний клавиш**: Установка глобальных горячих клавиш для воспроизведения/паузы, следующего/предыдущего трека и лайков. ### Руководство по использованию - **Левый клик**: Показать или скрыть панель воспроизведения. - **Правый клик**: Открыть контекстное меню. - **Наведение на панель**: Показать подробные элементы управления воспроизведением. SpotMenu распространяется под лицензией MIT.