NonVisual Desktop Access - NonVisual Desktop Access

NVDA
Originale forfatter (er) Michael Curran
Udvikler (er) NVDA team
Første udgivelse 2006 ; 15 år siden ( 2006 )
Stabil udgivelse
2021.2 / 14. september 2021 ; 0 dage siden ( 2021-09-14 )
Depot github .com /nvaccess /nvda
Skrevet i Python, C ++
Operativ system Microsoft Windows
Tilgængelig i 48 sprog
Type Skærmlæser
Licens GNU General Public License version 2
Internet side nvaccess .org

NonVisual Desktop Access ( NVDA ) er en gratis og open source , bærbar skærmlæser til Microsoft Windows . Projektet blev startet af Michael Curran i 2006.

NVDA er programmeret i Python . Det fungerer i øjeblikket udelukkende med tilgængeligheds -API'er som UI Automation , Microsoft Active Accessibility , IAccessible2 og Java Access Bridge, frem for at bruge specialiserede videodrivere til at "opfange" og fortolke visuel information. Det er licenseret under GNU General Public License version 2.

Historie

Bekymret over de høje omkostninger ved kommercielle skærmlæsere begyndte Michael Curran i april 2006 at skrive en Python-baseret skærmlæser med Microsoft SAPI som talemotor . Det understøttede Microsoft Windows 2000 og fremefter og leverede muligheder for skærmlæsning, f.eks. Grundlæggende understøttelse af noget tredjepartssoftware og webbrowsing. Mod slutningen af ​​2006 navngav Curran sit projekt Nonvisual Desktop Access (NVDA) og udgav version 0.5 året efter. I løbet af 2008 og 2009 dukkede flere versioner af 0.6 op med forbedret webbrowsing, understøttelse af flere programmer, braille display output og forbedret support til flere sprog. For at styre den fortsatte udvikling af NVDA grundlagde Curran sammen med James Teh NV -adgang i 2007.

NVDA's funktioner og popularitet fortsatte med at vokse. I 2009 blev der understøttet 64-bit versioner af Windows samt større programstabilitet i 2010. Større kodeomlægninger til understøttelse af tredjepartsmoduler kombineret med grundlæggende support til Windows 8 blev tilgængelige i 2011. I løbet af 2012 opnåede NVDA forbedret support til Windows 8, mulighed for at udføre automatiske opdateringer, inkluderet add-ons manager til at styre tredjeparts tilføjelser, opnået forbedret support til indtastning af østasiatisk tekst og introduceret touchscreen support, den første af sin art for tredjeparts skærmlæsere til Windows. NVDA opnåede support til Microsoft PowerPoint i 2013 og blev opdateret i 2014 for at understøtte PowerPoint 2013; NVDA tilføjede også forbedret WAI-ARIA- understøttelse samme år. Også i 2013 introducerede NV Access en omstruktureret metode til gennemgang af skærmtekst og introducerede en facilitet til at administrere profiler til applikationer samt forbedre adgangen til Microsoft Office og andre kontorsuiter i 2014.

Tilgængelighed af matematiske formler kan være et problem for blinde og svagtseende personer. I 2015 opnåede NVDA støtte til MathML gennem MathPlayer sammen med forbedret support til Mintty , desktop -klienten til Skype og diagrammer i Microsoft Excel , og muligheden for at sænke baggrundslyd blev introduceret i 2016. Også i 2015 blev NVDA en af de første skærmlæsere, der understøtter Windows 10 og tilføjede support til Microsoft Edge i en eksperimentel kapacitet.

I 2021 var NVDA den næstmest populære skærmlæser i brug i hele verden i en undersøgelse fra WebAIM , efter at have været den mest populære i deres undersøgelse i 2019. I 2013 præsenterede Michael Curran og James Teh en tale om NVDA på TEDx Brisbane. Det er især populært i udviklingslande, da det er gratis at downloade og bruge det gør det tilgængeligt for mange blinde og svagsynede, der ellers ikke ville have adgang til internettet.

I 2020 blev NVDA vist i University of Queensland Contact Magazine .

NVDA kan bruges med steganografibaseret software til at give en tekstbeskrivelse af billeder.

Funktioner og tilgængelighed API -understøttelse

NVDA bruger eSpeak som sin integrerede talesyntesizer. Det understøtter også Microsoft Speech platform synthesizer, ETI Eloquence og understøtter også SAPI synthesizers. Output til brailleskærme understøttes officielt fra version 0.6p3 og fremefter.

Udover generel Windows -funktionalitet fungerer NVDA med software som Microsoft Office -applikationer, WordPad , Notesblok , Windows Media Player , webbrowsere som Mozilla Firefox , Google Chrome , Internet Explorer og Microsoft Edge . Det understøtter de fleste e -mail -klienter som Outlook , Mozilla Thunderbird og Outlook Express . NVDA fungerer også med de fleste funktioner i Microsoft Word , Microsoft PowerPoint og Microsoft Excel . De gratis kontorsuiter LibreOffice og OpenOffice.org understøttes af Java Access Bridge -pakken.

Siden begyndelsen af ​​2009 understøtter NVDA WAIARIA -standarden for tilgængelige tilgængelige internetapplikationer for at lette bedre tilgængelighed af webapplikationer for blinde brugere.

I 2021 fandt skærmlæserens brugerundersøgelse fra WebAIM , at NVDA var den næstmest populære skærmlæser på verdensplan efter tidligere at have indtaget nummer et i deres undersøgelse i 2019; 30,7% af undersøgelsesdeltagerne brugte den som en primær skærmlæser, mens 58,8% af deltagerne brugte den ofte. Skærmlæsere kan bruges til at teste tilgængeligheden af ​​software og websteder. NVDA er den primære skærmlæser, der vælges af praktiserende læger.

Tekniske egenskaber

NVDA er organiseret i forskellige undersystemer, herunder core loop , add-ons manager, app moduler, event handler og input og output handlers, sammen med moduler til understøttelse af tilgængelighed API'er såsom Microsoft Active Accessibility . NvDA har også forskellige egne grafiske brugergrænseflader, der drives af wxPython , f.eks. Forskellige præferencedialoger og opsætnings- og opdateringsdialogdialogbokse.

NVDA bruger objekter til at repræsentere elementer i et program, f.eks. Menulinjer, statuslinjer og forskellige forgrundsvinduer. Forskellige oplysninger om et objekt, f.eks. Dets navn, værdi og skærmkoordinater, indsamles af NVDA gennem tilgængeligheds -API'er, der afsløres af et objekt, f.eks. Via UIA (User Interface Automation). Den indsamlede information sendes gennem forskellige undersystemer, såsom talehåndtering og præsenteres for brugeren i tale, punktskrift og via skærmvindue. NVDA giver også faciliteter til at håndtere begivenheder såsom tastetryk, navneændringer og når en applikation vinder eller mister fokus.

NVDA giver mulighed for at undersøge en applikations objekthierarki og implementere måder at forbedre tilgængeligheden af ​​et program. Det giver dedikerede kommandoer til at bevæge sig gennem objekthierarki i en applikation samt en interaktiv pythonkonsol til at udføre fokusmanipulation, overvågning af objekter til hændelser og testkode til forbedring af tilgængeligheden af ​​et program, der skal pakkes i et app -modul.

Udviklingsmodel

Fra 2006 til 2013 blev NVDAs kildekode administreret via Bazaar , hvor NV Access skiftede til Git i 2013 under henvisning til udviklingsfremgang med Bazaar. Udviklerne benyttede også lejligheden til at ændre udgivelsesplanen til at ske med jævne mellemrum for at forhindre forsinkelse i frigivelsen af ​​en officiel udgivelse og for at gøre udgivelsesperioden forudsigelig.

Ud over officielle udgivelser er natlige snapshot -builds også tilgængelige til test. Ligesom frigivelsesprocessen for Linux -kernen er NVDA -snapshots tilgængelige i beta- og alfa -grene, med særlige emnegrener oprettet fra tid til anden. NV Access beskriver betagrenen som en chance for brugere at få tidlig adgang til nye funktioner, alfa-gren som en udbredt kode for mulig inkludering i den kommende udgivelse og emnegrener til at udvikle en større funktion eller forberede sig på officiel udgivelse (rc afdeling). Nogle tredjepartsudviklere vedligeholder også bestemte grene, herunder sprogspecifikke versioner af NVDA eller for at tilbyde offentlig forhåndsvisning af en funktion under aktiv udvikling.

De nuværende lead -udviklere er Michael "Mick" Curran og Reef Turner med kode- og oversættelsesbidrag fra brugere og andre udviklere rundt om i verden.

Referencer

eksterne links