AudioVolumeControl (Управление громкостью приложений)
Дополнение AudioVolumeControl для NVDA, позволяющее управлять громкостью звука отдельных приложений напрямую с помощью сочетаний клавиш.
Репозиторий на GitHub
🚀 Возможности
- Список активных приложений: Показывает список всех приложений, способных воспроизводить звук.
- Раздельное управление громкостью: Регулировка громкости для каждого приложения без влияния на общую громкость системы.
- Включение/выключение звука: Быстрое отключение или включение звука для конкретных приложений.
- Сброс к значениям по умолчанию: Кнопка для сброса громкости всех приложений до 100% и включения звука.
- Автоматический фокус: Автоматически выбирает приложение, которое вы использовали при открытии диалога.
- Доступный интерфейс:
- Стандартное представление списка для навигации.
- Навигация с помощью Tab между списком, ползунком громкости и флажком отключения звука.
- Удобные озвучивания для пользователей экранных дикторов.
📦 Установка
- Скачайте последнюю версию файла
.nvda-addon.
- Откройте NVDA.
- Нажмите
Enter на скачанном файле или используйте диалог «Управление дополнениями» для установки.
- Перезапустите NVDA, когда будет предложено.
🎮 Использование
- Нажмите
Ctrl + NVDA + Y, чтобы открыть диалог управления громкостью.
- Перемещайтесь по списку с помощью стрелок Вверх/Вниз, чтобы выбрать приложение.
- Нажмите TAB, чтобы перейти к ползунку громкости.
- Используйте стрелки Влево/Вправо для регулировки громкости.
- Нажмите TAB ещё раз, чтобы перейти к флажку отключения звука.
- Нажмите Пробел для включения/отключения звука.
- Нажмите TAB, чтобы получить доступ к кнопке Сбросить значения по умолчанию.
- Нажмите Enter или Пробел, чтобы сбросить громкость всех приложений до 100% и включить звук.
- Нажмите Esc или кнопку «Закрыть» для выхода.
🛠️ Сборка из исходного кода
Предварительные требования
- Python 3.10+
- SCons
- Gettext (для переводов)
Сборка в Linux (рекомендуется)
Этот проект включает унифицированный скрипт сборки, который обрабатывает зависимости (pycaw, psutil, comtypes) и обеспечивает кроссплатформенную совместимость.
chmod +x build_linux.sh
./build_linux.sh
В результате в корневой директории будет сгенерирован пакет .nvda-addon.
🤝 Внутренние детали
Это дополнение использует pycaw (Python Core Audio Windows Library) для взаимодействия с WASAPI. В процессе сборки создаётся «затенённая» версия зависимостей, чтобы избежать конфликтов с внутренними библиотеками NVDA.
📄 Лицензия
GPL v2
📢 Ошибки и предложения
Чтобы сообщить об ошибках, багах или предложить новые функции, пожалуйста, свяжитесь с нами.
Мы ценим ваши отзывы, чтобы сделать этот инструмент лучше для всех.
Контакт: https://t.me/tierryt2021