ObjLocTones (Сигналы о местоположении объекта)
Авторы:- Исходный код дополнения: Посетить Web-сайт objLocTones
Краткое описание
Дополнение ObjLocTones добавляет функционал оповещение о местонахождении объектов с помощью звуковых сигналов.
После установки дополнения ObjLocTones и перезапуска NVDA (или при включении этого дополнения) при переходе к различным элементам управления вы будете слышать звуковые сигналы, указывающие на местоположение объекта на экране.
Чтобы отключить звуковые сигналы расположения объектов, нажмите сочетание клавиш Ctrl+NumpadDelete. Чтобы включить их снова, повторите это же сочетание клавиш.
Изменить сочетание клавиш можно в жестах ввода, в подразделе Сигналы о местоположении объекта.
Перед использованием «Obj Loc Tones» обязательно прочтите справку, где вы узнаете обо всех возможностях дополнения.
Основная информация
| Название | Версия | Совместимость с API NVDA | Последняя протестированная версия NVDA | Минимальная версия NVDA | Дата загрузки в каталог | Размер | Лицензия |
|---|---|---|---|---|---|---|---|
| objLocTones | 25.1.0 | 2025.1 | 2025.1 | 2023.1 | 28-07-2025 16:27:31 | 153 Кб. | GPL v2 |
Информация о локализации на русский язык
🔝 Назад к оглавлениюСкачать
ObjLocTones-V.25.1.0.nvda-addon
⬇ Перейти к истории версий 🔝 Назад к оглавлениюРазделы
🔝 Назад к оглавлениюСправка
Подробнее
ObjectLocationTones (Сигналы о местоположении объекта)
Object Location Tones
- Автор: Joseph Lee
- Поддержка: Dalen
- Загрузка: Стабильная версия
- Совместимость с NVDA: 2023.1 и новее
После установки этого дополнения и перезапуска NVDA вы будете слышать звуковые сигналы, указывающие расположение различных объектов на экране при навигации. Чтобы отключить озвучивание позиции объектов, нажмите Ctrl+NumpadDelete. Чтобы снова включить, используйте тот же жест. Object Location Tones запомнит ваши предпочтения, и при запуске NVDA сохранит последнее состояние. Все настройки сохраняются, даже после отключения и повторного включения дополнения.
Возможности:
- Озвучивание позиции активного объекта: При навигации позиционный звуковой сигнал будет указывать местоположение текущего активного объекта. Эта функция помогает понять структуру приложения или веб-сайта, быстрее прокручивать длинные меню или списки файлов и лучше воспринимать визуальное поведение вашей ОС.
- Озвучивание позиции курсора в текстовых полях: При навигации в редактируемых полях ввода позиционные сигналы будут указывать местоположение курсора. Это помогает понять, как документ прокручивается по горизонтали и вертикали, определить длину строк и места переноса, лучше управлять отступами и многое другое.
- Переключение позиционных сигналов: Вы можете включать/отключать автоматические позиционные сигналы с помощью жеста
Ctrl+NumpadDelete. Эта функция позволяет активировать позиционные сигналы только когда они вам нужны. - Переключение озвучивания курсора: Используйте жест
Ctrl+Windows+NumpadDeleteдля включения/отключения озвучивания позиции курсора. Это позволяет оставлять позиционные сигналы активными при навигации, отключая их для текстовых полей (или наоборот). - Явное озвучивание позиции объекта: Нажмите
NumpadDeleteдля явного озвучивания позиции активного объекта. В редактируемых полях ввода будет озвучена позиция курсора, если включено соответствующее оповещение. Полезно, когда сигналы при навигации отключены, или когда нужно снова услышать позицию объекта без необходимости сначала уходить с него. - Явное озвучивание позиции курсора мыши: Используйте жест
Windows+NumpadDeleteдля озвучивания позиции курсора мыши через позиционный сигнал. - Озвучивание контура объекта: Используйте жест
Ctrl+Shift+NumpadDeleteчтобы услышать позиционный сигнал, указывающий контур текущего графического объекта. Это дает представление о размере и расположении элементов интерфейса, что помогает понять, как визуальные элементы расположены на экране. Особенно полезно при разработке GUI. - Озвучивание контура родительского объекта: Используйте жест
Ctrl+Alt+Shift+NumpadDeleteчтобы услышать контур родителя текущего активного объекта. Повторное нажатие поднимается выше по иерархии. Помогает понять отношения между объектом и его предками, что особенно полезно при разработке GUI. - Непрерывное озвучивание позиции мыши: Используйте жест
Shift+NumpadDeleteдля включения непрерывного озвучивания позиции курсора мыши относительно контрольной точки. Воспроизводится один сигнал для мыши и другой для контрольной точки. По умолчанию контрольная точка - позиция активного объекта или системного курсора (если включено оповещение), но это можно изменить в настройках. Другие варианты: центр экрана, центр активного окна или их левый верхний угол, либо None (исключает контрольную точку). Функция активна до отключения тем же жестом или остановки мыши. Полезна в приложениях/сайтах, где взаимодействие возможно только мышью, а также при редактировании текста. Может автоматически активироваться при движении мыши (настраивается в панели настроек). - Переключение режимов озвучивания курсора: Используйте жест
Ctrl+Alt+Windows+NumpadDeleteдля переключения режимов. Доступные режимы: Lines (только вертикальное перемещение), Columns (только горизонтальное), Lines & Columns (оба направления), None (отключено). Позволяет точно настроить обратную связь при редактировании. - Использование MIDI для генерации сигналов: Позволяет использовать программные/аппаратные MID-синтезаторы вместо стандартных звуков NVDA. Можно выбрать любой инструмент стандарта General MIDI Level 1. В Windows есть встроенный синтезатор. Функция экспериментальная, так как зависит от внешних ресурсов. Подробнее в соответствующем разделе.
- Панель настроек: Позволяет настроить длительность сигналов, режимы оповещения о курсоре, автоматический старт отслеживания мыши, чувствительность, громкость и стереобаланс, выбор MIDI-инструмента и другие параметры.
Генерация сигналов через MIDI
MIDI (Musical Instrument Digital Interface) - это не аудио, а протокол для управления синтезаторами. Использование MIDI дает более музыкальное озвучивание позиций. Можно выбирать инструменты, использовать все 128 нот для более точных сигналов и создавать более приятное звуковое сопровождение.
При включении опции Use Musical Instrument Digital Interface (MIDI) for tone generation дополнение будет отправлять MIDI-события вместо использования встроенной функции tones.beep(). События отправляются на устройство MIDI по умолчанию (обычно Microsoft GS Wavetable Synth, встроенный со времен Windows 98).
После активации появится предупреждение об экспериментальном статусе функции, так как она зависит от внешних компонентов. Например, если синтезатор выключен или настроен неправильно, сигналы не будут воспроизводиться, а дополнение не узнает об этом. Типичная проблема - остановка работы после сна/гибернации или возобновления работы виртуальной машины. Решение - отключить и снова включить MIDI в настройках.
Ограничения встроенного синтезатора Microsoft
Хотя он работает из коробки, у Microsoft GS Wavetable Synth есть серьезные ограничения:
- Устаревший и неэффективный, не обновлялся десятилетиями
- Заметная задержка (30 мс - 1 сек), особенно проблематичная для мыши и быстрой навигации
- Не поддерживает загрузку SoundFonts, только встроенные инструменты General MIDI
- Нет поддержки эффектов (реверберация, хорус и др.), звук получается "плоским"
- Некоторые инструменты не поддерживают полный диапазон нот (0-127), что может давать некорректные сигналы
Единственный плюс - инструменты монофонические, что хорошо для точного горизонтального позиционирования.
Альтернативные программные синтезаторы
Для лучшего звука можно установить сторонние синтезаторы:
-
CoolSoft VirtualMIDISynth
Прост в использовании, имеет удобный интерфейс, может устанавливаться как устройство по умолчанию. Поддерживает SoundFonts. -
FluidSynth
Низкая задержка, высокая производительность, но нет графического интерфейса (требуются сторонние оболочки типа Qsynth).
Для работы нужно установить их как устройство MIDI по умолчанию и загрузить SoundFont.
Выбор SoundFont
SoundFonts (*.sf2) содержат сэмплы инструментов. Для дополнения важно:
- Инструмент должен быть моно (стерео искажает позиционирование)
- Не должно быть медленного нарастания звука (проблемы с короткими сигналами)
- Должен поддерживать все 128 нот (0-127)
- Рекомендуемый размер около 32 МБ (большие файлы излишни)
В настройках можно выбрать инструмент и протестировать его на различных элементах интерфейса.
Для продвинутых пользователей
MIDI-выход можно направить на аппаратный синтезатор или звуковой модуль. Требуется, чтобы устройство определялось как стандартный MIDI-выход.
Важные замечания:
- Жест
Ctrl+NumpadDeleteотключает и навигацию, и оповещение о курсоре (для удобства и совместимости). Повторное нажатие включит оба режима, если они не были явно отключены. Для раздельного управления используйте соответствующий жест или настройки. - Если элемент вне экрана, его позиция не озвучивается.
- В некоторых нестандартных полях ввода позиция курсора может определяться неточно, особенно в конце документов или когда они пусты.
- При использовании MIDI выбирайте моно-инструменты без задержки, поддерживающие все ноты. Иначе позиционирование будет некорректным.
- Если другие дополнения используют эмулированные нажатия (особенно со звуками), возможны конфликты сигналов.
- Некоторые дополнения могут мешать работе Object Location Tones (например, Braille Extender может блокировать события набора текста).