После установки этого дополнения и перезапуска NVDA вы будете слышать звуковые сигналы, указывающие на местоположение различных объектов на экране по мере навигации. Чтобы отключить сообщение местоположения объектов, нажмите Ctrl+NumpadDelete. Чтобы снова включить его, используйте ту же комбинацию. Object Location Tones будет запоминать ваш выбор, и при запуске NVDA сохранит последнее состояние. Все настройки сохраняются даже после отключения и повторного включения дополнения.
Ctrl+NumpadDelete. Эта функция позволяет активировать позиционные сигналы во время навигации только тогда, когда они вам нужны.Ctrl+Windows+NumpadDelete, чтобы включить или отключить сообщение о местоположении курсора. Это позволяет оставить позиционные сигналы активными во время навигации, но отключить их для текстовых полей (или наоборот).NumpadDelete, чтобы явно сообщить местоположение сфокусированного объекта. В редактируемых полях ввода будет сообщено положение курсора, если включено сообщение о курсоре. Это полезно, когда сигналы во время навигации отключены или когда вы хотите снова услышать местоположение сфокусированного объекта без необходимости сначала уходить от него.Windows+NumpadDelete, чтобы сообщить местоположение курсора мыши с помощью позиционного сигнала.Ctrl+Shift+NumpadDelete, чтобы услышать позиционный сигнал, указывающий контур текущего сфокусированного графического объекта. Это даёт вам представление о размере и расположении элементов управления или других элементов, что может быть полезно для понимания того, как визуальные элементы расположены на экране. Эта функция очень полезна при разработке графических интерфейсов.Ctrl+Alt+Shift+NumpadDelete, чтобы услышать контур родительского объекта текущего фокуса. Повторное нажатие перемещает вас дальше вверх по цепочке предков. Эта функция помогает понять отношения между сфокусированным объектом и его предками, что особенно полезно для разработки графических интерфейсов.Shift+NumpadDelete, чтобы включить непрерывное сообщение о местоположении курсора мыши относительно опорной точки. Эта функция воспроизводит один сигнал для мыши и другой для опорной точки. По умолчанию опорная точка устанавливается как местоположение сфокусированного объекта или системного курсора, если включено сообщение о курсоре, но её можно изменить на панели настроек. Другие варианты: положение центра экрана, центра окна переднего плана или верхнего левого угла любого из упомянутых, "Нет" (исключает опорную точку из вывода) или положение, в котором начался мониторинг мыши. Функция остаётся активной, пока тот же жест не будет использован для её отключения или пока мышь не остановится. Это полезно в приложениях или на веб-сайтах, где взаимодействие возможно только с помощью мыши, а также может помочь при редактировании и выделении текста. Эту функцию можно автоматически активировать при движении мыши, если выбрано соответствующее значение на панели настроек Object Location Tones.Ctrl+Alt+Windows+NumpadDelete для циклического переключения различных режимов сообщения о курсоре. Доступные режимы: Строки: сообщает о движении курсора только при перемещении вверх или вниз по строкам; Столбцы: сообщает о движении курсора только при перемещении влево или вправо по тексту; Строки и столбцы: сообщает о движении курсора как в вертикальном, так и в горизонтальном направлениях; Нет: отключает сообщение о движении курсора в редактируемых текстовых полях. Эта функция позволяет точно настроить получаемую обратную связь при редактировании текста, адаптируясь к различным рабочим процессам и предпочтениям.MIDI (Musical Instrument Digital Interface — Цифровой интерфейс музыкальных инструментов) — это не аудио, а протокол, используемый для передачи MIDI-совместимому синтезатору информации о том, какую ноту играть, какой инструмент использовать, с какой громкостью и как долго. Использование MIDI для позиционных сигналов даёт вам более музыкальный способ слышать положение на экране. Вы можете выбирать разные инструменты, получать более чёткие шаги высоты тона, используя все 128 MIDI-нот, и в целом создавать более приятный опыт прослушивания, который потенциально обеспечивает более выразительные и понятные звуковые подсказки. Когда вы включаете опцию Использовать MIDI для генерации тонов в настройках, Object Location Tones начинает отправлять MIDI-события вместо использования встроенной функции NVDA tones.beep(). Эти события направляются непосредственно на устройство вывода MIDI по умолчанию, установленное в вашей системе Windows. В большинстве случаев это будет Microsoft GS Wavetable Synth — встроенный программный синтезатор, входящий в состав Windows начиная с Windows 98. Сразу после установки флажка вы будете предупреждены, что эта опция является экспериментальной, и у вас попросят подтверждение. Это связано с тем, что воспроизведение тонов с помощью MIDI-инструкций зависит от программных и аппаратных компонентов, не контролируемых NVDA, и может существовать множество различных конфигураций. Например, если с вашим программным синтезатором что-то не так, его громкость снижена, или ваш аппаратный синтезатор выключен или настроен неправильно, вы просто не услышите позиционных сигналов, а дополнение Object Location Tones не будет знать, что что-то не в порядке. Часто случается, что сторонние синтезаторы перестают работать после выхода компьютера из сна или гибернации, или после возобновления работы виртуальной машины. В этих случаях переход в настройки, отключение и повторное включение MIDI решит проблему. Экспериментальное предупреждение будет изменено или удалено после того, как собранные отзывы пользователей помогут смягчить упомянутые проблемы. Когда вывод MIDI выключен, элемент выбора MIDI-инструмента на панели настроек автоматически отключается. Это помогает понять, что выбранный инструмент применяется только тогда, когда активна генерация тонов MIDI.
Хотя он работает "из коробки", что отлично, так как позволяет Object Location Tones работать с MIDI без каких-либо дополнительных требований, синтезатор Microsoft GS Wavetable Synth имеет серьёзные ограничения:
Тем не менее, одним из хороших качеств GS Wavetable Synth является то, что инструменты являются моно, что помогает точно отображать горизонтальное пространство.
Если вы хотите получить более отзывчивый и гибкий звук, вы можете установить более качественный программный синтезатор. Два популярных бесплатных:
CoolSoft VirtualMIDISynth Прост в использовании, имеет хороший интерфейс и может установить себя в качестве системного MIDI-устройства по умолчанию. Позволяет загружать собственные SoundFont'ы и настраивать всё через панель управления.
FluidSynth Разработан для работы с аудио в реальном времени с очень низкой задержкой. Он мощный и быстрый, но не имеет встроенного графического интерфейса. Он больше подходит, если вы знакомы с инструментами командной строки или внешними интерфейсами, такими как Qsynth.
Чтобы использовать любой из них с Object Location Tones, вам нужно убедиться, что они установлены в качестве вывода MIDI по умолчанию. CoolSoft может обработать это автоматически. В противном случае вам потребуется настроить системный MIDI Mapper или использовать инструмент маршрутизации. Вам также потребуется загрузить и установить SoundFont для использования с любым из двух синтезаторов. Хороший выбор бесплатных SoundFont'ов можно найти на официальном сайте CoolSoft VirtualMIDISynth.
SoundFont'ы — это файлы (*.sf2), содержащие сэмплированные инструменты. Ваш синтезатор будет использовать их для фактического воспроизведения MIDI-нот. Для этого дополнения вам не нужно ничего сложного, но следует помнить о нескольких вещах:
Вы можете выбрать, какой инструмент будет использовать дополнение, в его настройках. После выбора желательно проверить, как он ведёт себя при использовании для позиционной обратной связи. Для этого перемещайтесь по фиксированным областям интерфейса, таким как рабочий стол, панель задач, меню "Пуск" и системный трей. Если ноты пропадают или кажутся несоответствующими высоте, особенно у верхнего и нижнего краёв экрана, или элементы, расположенные один под другим (например, пункты меню), сообщаются с сильно различающимся горизонтальным положением, особенно между верхним и нижним краями экрана, переключитесь на другой инструмент.
Если вы музыкант или у вас есть MIDI-оборудование, вы также можете направлять MIDI-вывод на аппаратный синтезатор или MIDI-звуковой модуль. Пока устройство отображается как стандартный MIDI-вывод и может быть установлено по умолчанию, оно будет работать с этим дополнением. Такая настройка даёт вам полный контроль над звуком и задержкой, хотя требует немного больше усилий для конфигурации.
Object Location Tones включает в себя внешние двоичные файлы для своей MIDI-функциональности. MIDI-пакет, поставляемый с этим дополнением, представляет собой сильно модифицированный автономный вариант pygame.midi, адаптированный для использования внутри дополнения, а не импортируемый из полной установки pygame. Пакет расширяет функциональность оригинального pygame.midi, добавляя API высокого уровня для управления MIDI-событиями.
Включённая поддержка MIDI основана на:
pygame.midi из проекта pygamePortMidi — кроссплатформенной библиотеке MIDI ввода-вывода, используемой под капотомPyPortMidi / pm_python — привязках Python для PortMidiСоответственно, MIDI-пакет дополнения содержит такие файлы, как portmidi.dll и скомпилированные модули расширения Python (*.pyd) из pm_python, необходимые для поддержки MIDI.
Ctrl+NumpadDelete отключает как сообщение о навигации, так и сообщение о курсоре, если оно включено. Это сделано для удобства и обратной совместимости. Повторное использование жеста снова включит сообщение о курсоре, если только оно не было явно отключено с помощью своего жеста или панели настроек до этого. Чтобы включить сообщение о курсоре при выключенном сообщении о навигации, используйте либо панель настроек, либо жест Ctrl+Windows+NumpadDelete после отключения позиционных сигналов для навигации.