WordNav
- Author: Tony Malykh
- Descărcareversiune stabilă
- Compatibilitate NVDA: 2019.3 și versiuni ulterioare
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.
Majoritatea editoarelor de text acceptă comenzile Control+Săgeată stânga/Săgeată dreapta pentru navigarea prin cuvinte. Cu toate acestea, definiția cuvântului se schimbă de la un program la altul. Acest lucru este valabil mai ales pentru editoarele de text moderne bazate pe web, cum ar fi Monaco. NVDA ar trebui să cunoască definiția cuvântului în programul dat pentru a rosti cuvintele corect. Dacă NVDA nu știe definiția exactă, atunci fie cuvintele vor fi sărite, fie vor fi pronunțate de mai multe ori. Mai mult, unii editori de text bazați pe web poziționează cursorul la sfârșitul cuvântului, în loc de început, făcând editarea mult mai dificilă pentru utilizatorii cu deficiențe de vedere. Pentru a combate această problemă, am creat comenzi îmbunătățite de navigare prin cuvinte, care preiau definiția cuvântului din Notepad++ și nu se bazează pe definiția cuvintelor din program, ci mai degrabă analizează liniile în cuvinte din partea NVDA. Gestul Control+Săgeată Stânga/Săgeata Dreapta nici măcar nu este trimis în program, asigurând astfel consistența vorbirii.
Word navigation and word definitions
Currently WordNav supports five definitions of the word, assigned to different gestures:
Control stânga+Săgeți
: definiția Notepad++, care tratează caracterele alfanumerice ca cuvinte, iar semnele de punctuație adiacente sunt, de asemenea, tratate ca cuvinte. Aceasta ar trebui să fie cea mai convenabilă definiție a cuvântului pentru majoritatea utilizatorilor.ControldreaptaArrows
: definiția cuvântului împarte "camelCaseIdentifiers" și "undercore_separated_identifiers" în părți separate, permițând astfel cursorului să intre în identificatori lungi.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.ControlDreapta+Windows+Săgeţi
: definiție cu mai multe cuvinte, care grupează mai multe cuvinte împreună. Cantitatea de cuvinte este configurabilă.- Unassigned: custom regular expression word definition: allows user to define a custom regular expression for word boundaries.
Gesturile pot fi personalizate în panoul de setări 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.
Note
- Dacă doriți să utilizați funcția desktop-uri virtuale din Windows 10, vă rugăm să nu uitați să dezactivați comenzile rapide de la tastatură Control+Windows+Săgeți fie în panoul Setări WordNav, fie în dialogul NVDA Gesturi de intrare.
- 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.