WordNav
- Autor: Tony Malykh
- Descargar versión estable
- Compatibilidade co NVDA: 2019.3 en diante
WordNav NVDA add-on improves built-in navigation by word, as well as adds extra word navigation commands with different definition for the word. It also provides word selection commands.
A maioría de editores de texto soportan as ordes Control+FrechaEsquerda/FrechaDereita para navegación por palabras. Porén, a definición da palabra cambia dun programa a outro. Isto é especialmente certo en editores modernos baseados en web, como Monaco. NVDA debería coñecer a definición de palabra nun programa dado para ler as palabras correctamente. Se NVDA non coñece a definición exacta, entón as palabras ou ben se saltan, ou ben se pronuncian múltiples veces. Aínda máis, algúns editores de texto baseados en web posicionan o cursor ó final da palabra, no canto de no principio, facendo a edición moito máis complicada para usuarios con discapacidade visual. Para combater este problema creei ordes melloradas de navegación por palabras, que teñen en conta a definición de palabra de Notepad++ e non confían na definición de palabras de cada programa, e codifican liñas en palabras no lado de NVDA. O xesto Control+FrechaEsquerda/FrechaDereita non se invía ó programa, asegurando así a consistencia da lectura.
Word navigation and word definitions
Currently WordNav supports five definitions of the word, assigned to different gestures:
Control Esquerdo+Frechas
: definición de Notepad++, que trata ós caracteres alfanuméricos como palabras, e os signos de puntuación adxacentes tamén se tratan como palabras. Ésta debería ser a definición de palabra máis axeitada para a maioría de usuarios.ControlDereito+Frechas
: definición de palabra de Fine, que separacamelCaseIdentifiers
eunderscore_separated_identifiers
en partes separadas, permitindo dese xeito ao cursor que percorra longos identificadores.LeftControl+Windows+Arros
: Bulky word definition treats almost all punctuation symbols adjacent to text as part of a single word, therefore it would treat paths likeC:\directory\subdirectory\file.txt
as a single word.ControlDereito+Windows+Frechas
: definición de Multiword, que agrupa varias palabras nunha. A cantidade de palabras é configurable.- Unassigned: custom regular expression word definition: allows user to define a custom regular expression for word boundaries.
Os xestos pódense persoalizar no panel de opcións de WordNav.
Word selection
Word selection is supported starting with WordNav v2.0. Just add shift
modifier to any word navigation gestures to select words. There is also one
extra gesture for word selection:
control+shift+numpad1
andcontrol+windows+shift+numpad1
select word to the right similar to theirrightArrow
counterparts, but they also include trailing spaces into selection.
Please note, however, that currently used accessibility APIs have multiple issues related to word selection. Please get yourself familiar with the following list of issues and workarounds:
- UIA applications (e.g. Notepad, Visual Studio, Microsoft Word) don't
support setting caret at the beginning of selection. In those applications
caret location is stored on WordNav side. As an adverse side effect, word
navigation commands might not play well with line and paragraph selection
commands (
shift+up/downArrow
,control+shift+up/downArrow
) and results might be unpredictable. For convenience, character selection commands (shift+left/rightArrow
) have been updated in WordNav for UIA applications and should work well. - Basic single line Windows edit controls also don't allow to set the caret in front of selection, so the previous point also applies to them. This affects all single line edit boxes within NVDA.
- IAccessible2 doesn't provide a way to set selection spanning across multiple paragraphs. There is no known workaround for this issue. This affects rich multiline edit boxes in Chrome and Firefox, such as compose email text area in GMail and compose email window in Thunderbird.
- In notepad++ selection update messages come unreasonably slow. As a workaround, WordNav announces selection on NVDA side for word selection commands and silences late notifications for the following 0.5 seconds. As a result, if you press word selection command followed by another (e.g. character) selection command in quick succession, you might miss selection notification for the latter one if it came within 0.5 seconds from the last word selection command.
- In multiline edit boxes supporting TOM interface NVDA incorrectly identifies cursor location when selection is present. This has been fixed in nvaccess/nvda#16455, which is scheduled to be included in NVDA v2024.2 release. Before that release word selection commands won't work correctly in TOM edit boxes, such as NVDA log viewer.
Notas
- Se queres utilizar a característica de escritorios virtuais de windows 10, por favor lembra desactivar os atallos de teclado Control+Windows+Frechas xa sexa no panel de opcións de WordNav, ou no diálogo Xestos de Entrada de NVDA.
- Compatibility with VSCode requires NVDA add-on IndentNav v2.0 or later to be installed. Additionally, VSCode extension Accessibility for NVDA IndentNav must be installed in VSCode.
Downloads
Please install the latest version from NVDA add-on store.