NonVisual Desktop Access - NonVisual Desktop Access

NVDA
Originale forfattere Michael Curran
Utvikler (er) NVDA -team
Første utgivelse 2006 ; 15 år siden ( 2006 )
Stabil utgivelse
2021.2 / 14. september 2021 ; 0 dager siden ( 2021-09-14 )
Oppbevaringssted github .com /nvaccess /nvda
Skrevet inn Python, C ++
Operativsystem Microsoft Windows
Tilgjengelig i 48 språk
Type Skjermleser
Tillatelse GNU General Public License versjon 2
Nettsted nvaccess .org

NonVisual Desktop Access ( NVDA ) er en gratis og åpen kildekode , bærbar skjermleser for Microsoft Windows . Prosjektet ble startet av Michael Curran i 2006.

NVDA er programmert i Python . Det fungerer for tiden kun med tilgjengelighets APIer som UI Automation , Microsoft Active Accessibility , IAccessible2 og Java Tilgang Bridge, heller enn å bruke spesialiserte videodriverne til "intercept" og tolke visuell informasjon. Den er lisensiert under GNU General Public License versjon 2.

Historie

Bekymret over de høye kostnadene for kommersielle skjermlesere, begynte Michael Curran i april 2006 å skrive en Python-basert skjermleser med Microsoft SAPI som talemotor . Den ga støtte for Microsoft Windows 2000 og fremover, og ga skjermlesningsmuligheter, for eksempel grunnleggende støtte for noen tredjeparts programvare og nettlesing. Mot slutten av 2006 ga Curran prosjektet sitt navn til Nonvisual Desktop Access (NVDA) og ga ut versjon 0.5 året etter. I løpet av 2008 og 2009 dukket det opp flere versjoner av 0,6, med forbedret nettlesing, støtte for flere programmer, leselisteutskrift og forbedret støtte for flere språk. For å styre fortsatt utvikling av NVDA , grunnla Curran, sammen med James Teh , NV access i 2007.

NVDAs funksjoner og popularitet fortsatte å vokse. I 2009 ble det støtte for 64-biters versjoner av Windows, samt større programstabilitet i 2010. Stor kodeomstrukturering for å støtte tredjepartsmoduler, kombinert med grunnleggende støtte for Windows 8 , ble tilgjengelig i 2011. Gjennom 2012 fikk NVDA forbedret støtte for Windows 8, muligheten til å utføre automatiske oppdateringer, inkluderte tilleggsprogrammer for å administrere tredjeparts tillegg, fikk forbedret støtte for å skrive inn østasiatisk tekst og introduserte berøringsskjermstøtte , den første i sitt slag for tredjeparts skjermlesere for Windows. NVDA fikk støtte for Microsoft PowerPoint i 2013 og ble oppdatert i 2014 for å støtte PowerPoint 2013; NVDA la også til forbedret WAI-ARIA- støtte samme år. Også i 2013 introduserte NV Access en omstrukturert metode for gjennomgang av skjermtekst, og introduserte et anlegg for å administrere profiler for applikasjoner, samt forbedre tilgangen til Microsoft Office og andre kontorsuiter i 2014.

Tilgjengelighet til matematiske formler kan være et problem for blinde og synshemmede. I 2015 fikk NVDA støtte for MathML gjennom MathPlayer , sammen med forbedret støtte for Mintty , skrivebordsklienten for Skype og diagrammer i Microsoft Excel , og muligheten til å senke bakgrunnslyd ble introdusert i 2016. Også i 2015 ble NVDA en av de første skjermleserne som støttet Windows 10 og la til støtte for Microsoft Edge i en eksperimentell kapasitet.

I 2021 var NVDA den nest mest populære skjermleseren i bruk over hele verden i en undersøkelse av WebAIM , etter å ha vært den mest populære i undersøkelsen deres i 2019. I 2013 holdt Michael Curran og James Teh en tale om NVDA på TEDx Brisbane. Det er spesielt populært i utviklingsland, ettersom det er gratis å laste ned og bruke det, og gjør det tilgjengelig for mange blinde og synshemmede som ellers ikke ville ha tilgang til internett.

I 2020 ble NVDA omtalt i University of Queensland Contact Magazine .

NVDA kan brukes med steganografibasert programvare for å gi en tekstbeskrivelse av bilder.

Funksjoner og API -støtte for tilgjengelighet

NVDA bruker eSpeak som sin integrerte talesyntese. Den støtter også Microsoft Speech -plattformsynthesizer, ETI Eloquence og støtter også SAPI -synthesizere. Utgang til punktskriftsskjermer støttes offisielt fra versjon 0.6p3 og fremover.

I tillegg til generell Windows -funksjonalitet, jobber NVDA med programvare som Microsoft Office -applikasjoner, WordPad , Notisblokk , Windows Media Player , nettlesere som Mozilla Firefox , Google Chrome , Internet Explorer og Microsoft Edge . Den støtter de fleste e -postklienter som Outlook , Mozilla Thunderbird og Outlook Express . NVDA fungerer også med de fleste funksjonene i Microsoft Word , Microsoft PowerPoint og Microsoft Excel . Gratis kontorsuiter LibreOffice og OpenOffice.org støttes av Java Access Bridge -pakken.

Siden begynnelsen av 2009 støtter NVDA WAIARIA -standarden for tilgjengelige, riktige Internett -applikasjoner , for å lette bedre tilgjengelighet for webapplikasjoner for blinde brukere.

I 2021 fant brukerundersøkelsen for skjermlesere av WebAIM NVDA å være den nest mest populære skjermleseren over hele verden, etter å ha tatt førsteplassen i undersøkelsen i 2019; 30,7% av undersøkelsesdeltakerne brukte den som en primær skjermleser, mens 58,8% av deltakerne brukte den ofte. Skjermlesere kan brukes til å teste tilgjengeligheten til programvare og nettsteder. NVDA er den primære skjermleseren som er valgt av tilgjengelighetsutøvere.

Tekniske funksjoner

NVDA er organisert i forskjellige delsystemer, inkludert kjernesløyfen , tilleggsprogrammer, appmoduler, hendelsesbehandling og input- og output-behandlere, sammen med moduler for å støtte tilgjengelighets-APIer som Microsoft Active Accessibility . NvDA har også forskjellige grafiske brukergrensesnitt som er drevet av wxPython , for eksempel ulike preferansedialoger og oppsett og oppdateringsdialoger.

NVDA bruker objekter til å representere elementer i et program, for eksempel menylinjer, statuslinjer og forskjellige forgrunnsvinduer. Ulike informasjon om et objekt, for eksempel navn, verdi og skjermkoordinater, samles inn av NVDA gjennom tilgjengelighets -APIer som avsløres av et objekt, for eksempel gjennom UIA (User Interface Automation). Den innsamlede informasjonen sendes gjennom forskjellige delsystemer, for eksempel talehåndterer, og presenteres for brukeren i tale, punktskrift og via skjermvindu. NVDA tilbyr også muligheter for å håndtere hendelser som tastetrykk, navneendringer og når en applikasjon får eller mister fokus.

NVDA tilbyr muligheter for å undersøke en applikasjons objekthierarki og implementere måter å forbedre tilgjengeligheten til et program. Den gir dedikerte kommandoer for å bevege seg gjennom objekthierarki i et program, samt en interaktiv pythonkonsoll for å utføre fokusmanipulering, overvåke objekter for hendelser og testkode for å forbedre tilgjengeligheten til et program som skal pakkes i en appmodul.

Utviklingsmodell

Fra 2006 til 2013 ble NVDAs kildekode administrert via Bazaar , med NV Access byttet til Git i 2013, med henvisning til utviklingsfremgang med Bazaar. Utviklerne benyttet også anledningen til å endre utgivelsesplanen til å skje med jevne mellomrom for å forhindre forsinkelse i utgivelsen av en offisiell utgivelse og for å gjøre utgivelsesperioden forutsigbar.

I tillegg til offisielle utgivelser, er nattlige øyeblikksbilder også tilgjengelige for testing. I likhet med utgivelsesprosessen for Linux -kjernen , er NVDA -øyeblikksbilder tilgjengelig i beta- og alfagrener, med spesielle emnegrener opprettet fra tid til annen. NV Access beskriver betagrenen som en sjanse for brukere å få tidlig tilgang til nye funksjoner, alfagren som blødende kant for mulig inkludering i den kommende utgivelsen, og emnegrener for å utvikle en hovedfunksjon eller forberede seg på offisiell utgivelse (rc gren). Noen tredjepartsutviklere opprettholder også spesifikke grener, inkludert språkspesifikke versjoner av NVDA eller for å tilby offentlig forhåndsvisning for en funksjon under aktiv utvikling.

De nåværende lederutviklerne er Michael "Mick" Curran og Reef Turner med kode- og oversettelsesbidrag fra brukere og andre utviklere rundt om i verden.

Referanser

Eksterne linker