WordNav (Навигация по словам)
- Автор: 'Tony Malykh
- Исходный код дополнения: Посетить Web-сайт wordNav
Краткое описание
Дополнение WordNav NVDA улучшает встроенную навигацию по словам, а также добавляет дополнительные команды навигации по словам с различными определениями для этого слова.
Большинство текстовых редакторов поддерживают команды Control+Стрелка влево и Стрелка вправо для навигации по словам. Однако определение слова меняется от одной программы к другой. Это особенно актуально для современных текстовых редакторов на основе веб-технологий, таких как Monaco.
NVDA должна знать определение слова в данной программе, чтобы правильно произносить слова.
Если NVDA не знает точного определения, то либо слова будут пропущены, либо произнесены несколько раз. Более того, некоторые текстовые веб-редакторы помещают курсор в конец слова, а не в начало, что значительно усложняет редактирование для слабовидящих пользователей.
Для борьбы с этой проблемой были созданы улучшенные команды навигации по словам, которые берут определение слова из Notepad++ и не полагаются на определение слов в программе, а разбирают строки на слова на стороне NVDA.
Команда Control + Стрелка влево / Стрелка вправо даже не передается в программу, что обеспечивает согласованность речи.
Основная информация
Название | Версия | Совместимость с API NVDA | Последняя протестированная версия NVDA | Минимальная версия NVDA | Дата загрузки в каталог | Размер | Лицензия |
---|---|---|---|---|---|---|---|
wordNav | 2.2.3 | 2024.1 | 2024.4 | 2024.4 | 18-11-2024 10:18:06 | 123 Кб. | 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+цифровая панель 1
иControl+Windows+Shift+цифровая панель 1
выделяют слово справа, аналогично своим аналогамстрелка вправо
, но они также включают в выделение пробелы в конце слова.
Однако обратите внимание, что используемые в настоящее время API доступности имеют множество проблем, связанных с выделением слов. Пожалуйста, ознакомьтесь со следующим списком проблем и обходных путей:
- Приложения UIA (например, Notepad, Visual Studio, Microsoft Word) не поддерживают установку каретки в начале выделения. В этих приложениях местоположение каретки хранится на стороне WordNav. В качестве побочного эффекта команды навигации по словам могут плохо сочетаться с командами выделения строк и абзацев (
Shift+Стрелки вверх/вниз
,Control+Shift+Стрелки вверх/вниз
), и результаты могут быть непредсказуемыми. Для удобства команды выделения символов (shift+левая/правая стрелка
) были обновлены в WordNav для приложений UIA и должны работать хорошо. - Базовые однострочные элементы управления редактированием Windows также не позволяют устанавливать каретку перед выделением, поэтому предыдущий пункт также относится к ним. Это касается всех однострочных полей редактирования в NVDA.
- IAccessible2 не предоставляет возможности установить выделение, охватывающее несколько абзацев. Не существует известного решения этой проблемы. Это влияет на многострочные поля редактирования в Chrome и Firefox, такие как текстовая область «Составить письмо» в GMail и окно «Составить письмо» в Thunderbird.
- В Notepad++ сообщения об обновлении выделения приходят неоправданно медленно. В качестве обходного пути WordNav объявляет о выделении на стороне NVDA для команд выделения слов и глушит поздние уведомления на следующие 0,5 секунды. В результате, если вы нажмете команду выделения слова, за которой быстро последует другая команда выделения (например, символа), вы можете пропустить уведомление о выделении для последней команды, если она появилась в течение 0,5 секунды после последней команды выделения слова.
- В многострочных окнах редактирования, поддерживающих интерфейс TOM, NVDA неправильно определяла местоположение курсора при наличии выделения. Это было исправлено в nvaccess/nvda#16455, который планируется включить в релиз NVDA v2024.2. До этого выпуска команды выделения слов не будут корректно работать в окнах редактирования TOM, таких как NVDA log viewer.
Примечания
- Если вы хотите использовать функцию виртуальных рабочих столов в Windows 10, не забудьте отключить сочетания клавиш Control+Windows+Стрелки либо в панели настроек WordNav, либо в диалоге ввода жестов NVDA.
- Совместимость с VSCode требует установки NVDA-дополнения IndentNav версии 2.0 или более новой. Кроме того, в VSCode должно быть установлено расширение Accessibility for NVDA IndentNav.
Загрузки
Пожалуйста, установите последнюю версию из магазина дополнений NVDA.
Перевод
История версий
Список версий
- WordNav-V.2.2.nvda-addon
- WordNav-V.2.2.3.nvda-addon
- WordNav-V.2.2.2.nvda-addon
- WordNav-V.2.2.1.nvda-addon
- WordNav-V.2.0.nvda-addon
- WordNav-V.1.9.nvda-addon
- WordNav-V.1.9.1.nvda-addon
- WordNav-V.1.8.nvda-addon
- WordNav-V.1.7.nvda-addon
- WordNav-V.1.6.nvda-addon
- WordNav-V.1.4.nvda-addon
- WordNav-V.1.3.nvda-addon
- WordNav-V.1.2.nvda-addon
- WordNav-V.0.1-dev.nvda-addon