Kretanje po riječima (WordNav)

  • Autor: Tony Malykh
  • Preuzmi stabilnu verziju
  • NVDA kompatibilnost: 2019.3 i novije

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.

Većina programa za obradu teksta podržava naredbe „kontrol+strelica lijevo/strelica desno” za kretanje po riječima. Međutim, programi ne definiraju riječi jednako. To se posebno odnosi na moderne programe za obradu teksta na internetu, poput programa Monaco. NVDA mora znati definiciju riječi u datom programu kako bi se riječi pravilno izgovorile. Ako NVDA ne zna točnu definiciju, tada će se riječi preskočiti ili izgovoriti više puta. Štoviše, neki internetski programi za obradu teksta postavljaju pokazivač na kraj riječi, umjesto na početak, što slabovidnim korisnicima znatno otežava obradu teksta. U tu sam svrhu izradio poboljšane naredbe za kretanje po riječima koje preuzimaju definiciju riječi iz programa Notepad++ te se ne oslanjaju definiciju riječi pojedinačnog programa, već raščlanjuju retke u riječi na razini NVDA čitača. Gesta „kontrol+strelica lijevo/strelica desno” se ne šalje programu, čime se osigurava dosljednost govora.

Word navigation and word definitions

Currently WordNav supports five definitions of the word, assigned to different gestures:

  • Lijevi kontrol+strelice: Notepad++ definicija. Tretira alfanumeričke znakove kao riječi, a susjedni interpunkcijski znakovi također se tretiraju kao riječi. Ovo bi trebala biti najpovoljnija definicija riječi za većinu korisnika.
  • Desni kontrol+strelice: Prepoznavanje riječi. Rastavlja riječi na osnovi velikih slova u sastavljenim riječima kao i sastavljene riječi s podvlakom u zasebne dijelove, omogućujući tako pokazivaču da uđe u dugačke identifikatore.
  • 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 like C:\directory\subdirectory\file.txt as a single word.
  • Desni kontrol+Windows+strelice: Grupiranje riječi. Grupira više riječi zajedno. Količina riječi je podesiva.
  • Unassigned: custom regular expression word definition: allows user to define a custom regular expression for word boundaries.

Geste se mogu prilagoditi u ploči postavaka dodatka „Kretanje po riječima”.

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 and control+windows+shift+numpad1 select word to the right similar to their rightArrow 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.

Napomene

  • Ako želiš koristiti funkciju virtualne radne površine u sustavu Windows 10, deaktiviraj tipkovne prečace „kontrol+Windows+strelice” na ploči postavaka dodatka „Kretanje po riječima” ili u dijaloškom okviru „Ulazne geste” NVDA čitača.
  • 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.