WordNav (Навигация по словам)
Автор:- Исходный код дополнения: Посетить Web-сайт wordNav
Краткое описание
Дополнение WordNav NVDA улучшает встроенную навигацию по словам, а также добавляет дополнительные команды навигации по словам с различными определениями для этого слова.
Большинство текстовых редакторов поддерживают команды Control+Стрелка влево и Стрелка вправо для навигации по словам. Однако определение слова меняется от одной программы к другой. Это особенно актуально для современных текстовых редакторов на основе веб-технологий, таких как Monaco.
NVDA должна знать определение слова в данной программе, чтобы правильно произносить слова.
Если NVDA не знает точного определения, то либо слова будут пропущены, либо произнесены несколько раз. Более того, некоторые текстовые веб-редакторы помещают курсор в конец слова, а не в начало, что значительно усложняет редактирование для слабовидящих пользователей.
Для борьбы с этой проблемой были созданы улучшенные команды навигации по словам, которые берут определение слова из Notepad++ и не полагаются на определение слов в программе, а разбирают строки на слова на стороне NVDA.
Команда Control + Стрелка влево / Стрелка вправо даже не передается в программу, что обеспечивает согласованность речи.
Весь функционал дополнения подробно описан в справочном руководстве.
Основная информация
| Название | Версия | Совместимость с API NVDA | Последняя протестированная версия NVDA | Минимальная версия NVDA | Дата загрузки в каталог | Размер | Лицензия |
|---|---|---|---|---|---|---|---|
| wordNav | 2.2.14 | 2026.1 | 2026.1 | 2026.1 | 25-02-2026 21:42:23 | 153 Кб. | GPL v2 |
Информация о локализации на русский язык
🔝 Назад к оглавлениюСкачать
⬇ Перейти к истории версий 🔝 Назад к оглавлениюРазделы
🔝 Назад к оглавлениюСправка
Подробнее
WordNav (Навигация по словам)
Дополнение WordNav для NVDA улучшает встроенную навигацию по словам, а также добавляет дополнительные команды навигации по словам с иным определением слова. Оно также предоставляет команды выделения слов.
Большинство текстовых редакторов поддерживают команды Control+Стрелка влево/Стрелка вправо для навигации по словам. Однако определение слова меняется от программы к программе. Это особенно актуально для современных веб-ориентированных текстовых редакторов, таких как Monaco. Чтобы правильно озвучивать слова, NVDA должна знать точное определение слова в данной программе. Если NVDA не знает точного определения, слова могут пропускаться или произноситься несколько раз. Более того, некоторые веб-ориентированные текстовые редакторы помещают курсор в конец слова вместо начала, что значительно усложняет редактирование для пользователей с нарушением зрения. Чтобы решить эту проблему, я создал улучшенные команды навигации по словам, которые используют определение слова из Notepad++ и не полагаются на определение слов программой, а разбивают строки на слова на стороне NVDA. Нажатие Control+Стрелка влево/Стрелка вправо даже не передаётся программе, что обеспечивает согласованность озвучивания.
Навигация по словам и определения слов
В настоящее время WordNav поддерживает пять определений слова, назначенных на различные жесты:
Левый Control+Стрелки: Определение Notepad++, которое рассматривает буквенно-цифровые символы как слова, а также примыкающие знаки препинания. Это определение должно быть наиболее удобным для большинства пользователей.Правый Control+Стрелки: Тонкое определение слова, которое разделяет идентификаторы в нотацииcamelCaseIdentifiersиunderscore_separated_identifiersна отдельные части, позволяя курсору перемещаться внутри длинных идентификаторов.Левый Control+Windows+Стрелки: Грубое определение слова, которое рассматривает почти все знаки препинания, примыкающие к тексту, как часть одного слова. Таким образом, такие пути, какC:\directory\subdirectory\file.txt, будут считаться одним словом.Правый Control+Windows+Стрелки: Определение «несколько слов», которое группирует несколько слов вместе. Количество слов настраивается.- Без назначения: Определение на основе пользовательского регулярного выражения, позволяющее задать собственную границу слова.
Жесты можно настроить на панели параметров WordNav.
Выделение слов
Выделение слов поддерживается начиная с версии WordNav v2.0. Просто добавьте модификатор Shift к любому жесту навигации по словам, чтобы выделить слова. Также есть один дополнительный жест для выделения слов:
control+shift+numpad1иcontrol+windows+shift+numpad1выделяют слово справа аналогично своим аналогам сострелкой вправо, но также включают в выделение завершающие пробелы.
Однако обратите внимание, что используемые в настоящее время API специальных возможностей имеют ряд проблем, связанных с выделением слов. Пожалуйста, ознакомьтесь со следующим списком проблем и способов их обхода:
- Приложения UIA (например, Блокнот, Visual Studio, Microsoft Word) не поддерживают установку курсора в начало выделения. В этих приложениях положение курсора хранится на стороне WordNav. Как нежелательный побочный эффект, команды навигации по словам могут неправильно взаимодействовать с командами выделения строк и абзацев (
shift+вверх/вниз,control+shift+вверх/вниз), и результаты могут быть непредсказуемыми. Для удобства команды выделения символов (shift+влево/вправо) были обновлены в WordNav для приложений UIA и должны работать хорошо. - Базовые однострочные элементы управления редактированием Windows также не позволяют установить курсор перед выделением, поэтому предыдущий пункт применим и к ним. Это касается всех однострочных полей редактирования в NVDA.
- IAccessible2 не предоставляет способа установить выделение, охватывающее несколько абзацев. Известных обходных путей для этой проблемы нет. Это влияет на многострочные поля редактирования с форматированием в Chrome и Firefox, такие как область написания письма в Gmail и окно создания письма в Thunderbird.
- В Notepad++ сообщения об обновлении выделения приходят непозволительно медленно. В качестве обходного пути WordNav объявляет выделение на своей стороне для команд выделения слов и подавляет поздние уведомления в течение следующих 0,5 секунды. В результате, если вы быстро нажмёте команду выделения слова, а затем другую команду выделения (например, символа), вы можете пропустить уведомление о выделении для последней команды, если оно поступит в течение 0,5 секунд после последней команды выделения слова.
- В многострочных полях редактирования, поддерживающих интерфейс TOM, NVDA неправильно определяет положение курсора при наличии выделения. Это исправлено в nvaccess/nvda#16455, и исправление запланировано для включения в версию NVDA v2024.2. До выхода этой версии команды выделения слов не будут корректно работать в полях редактирования TOM, таких как средство просмотра журнала NVDA.
Примечания
- Если вы хотите использовать функцию виртуальных рабочих столов Windows 10, не забудьте отключить сочетания клавиш
Control+Windows+Стрелкилибо на панели параметров WordNav, либо в диалоге жестов ввода NVDA. - Для совместимости с VSCode требуется установка дополнения NVDA IndentNav версии 2.0 или новее. Кроме того, в VSCode должно быть установлено расширение Accessibility for NVDA IndentNav.
Загрузка
Пожалуйста, установите последнюю версию из магазина дополнений NVDA.