Dostęp do pulpitu niewizualnego — NonVisual Desktop Access

NVDA
Pierwotny autor (autorzy) Michael Curran
Deweloper(zy) Zespół NVDA
Pierwsze wydanie 2006 ; 15 lat temu ( 2006 )
Wersja stabilna
2021.2/14 września 2021 r .; 0 dni temu ( 14.09.2021 )
Magazyn github .com /nvaccess /nvda
Napisane w Python, C++
System operacyjny Microsoft Windows
Dostępne w 48 języków
Rodzaj Czytnik ekranu
Licencja Powszechna Licencja Publiczna GNU wersja 2
Strona internetowa nvaccess .org

NonVisual Desktop Access ( NVDA ) to darmowy , przenośny czytnik ekranu typu open source dla systemu Microsoft Windows . Projekt rozpoczął Michael Curran w 2006 roku.

NVDA jest programowany w Pythonie . Obecnie działa wyłącznie z interfejsami API ułatwień dostępu, takimi jak UI Automation , Microsoft Active Accessibility , IAccessible2 i Java Access Bridge, zamiast używać wyspecjalizowanych sterowników wideo do „przechwytywania” i interpretowania informacji wizualnych. Jest objęty licencją GNU General Public License w wersji 2.

Historia

Zaniepokojony wysokimi kosztami komercyjnych czytników ekranu, w kwietniu 2006 r. Michael Curran zaczął pisać oparty na języku Python czytnik ekranu z Microsoft SAPI jako aparatem mowy. Zapewniał obsługę systemu Microsoft Windows 2000 i nowszych oraz zapewniał funkcje czytania ekranu, takie jak podstawowa obsługa oprogramowania innych firm i przeglądanie stron internetowych. Pod koniec 2006 roku Curran nazwał swój projekt Nonvisual Desktop Access (NVDA) iw następnym roku wydał wersję 0.5. W 2008 i 2009 roku pojawiło się kilka wersji 0.6 z ulepszonym przeglądaniem stron internetowych, obsługą większej liczby programów, wyświetlaniem w brajlu i ulepszoną obsługą większej liczby języków. Aby zarządzać ciągłym rozwojem NVDA, Curran wraz z Jamesem Tehem założył NV access w 2007 roku.

Funkcje i popularność NVDA nadal rosły. 2009 przyniósł wsparcie dla 64-bitowych wersji systemu Windows, a także większą stabilność programu w 2010 roku. Poważna restrukturyzacja kodu w celu obsługi modułów innych firm, w połączeniu z podstawową obsługą systemu Windows 8 , stała się dostępna w 2011 roku. W 2012 roku NVDA zyskał ulepszone wsparcie dla Windows 8, możliwość wykonywania automatycznych aktualizacji, zawiera menedżera dodatków do zarządzania dodatkami innych firm, zyskał ulepszoną obsługę wprowadzania tekstu wschodnioazjatyckiego i wprowadził obsługę ekranu dotykowego , pierwszą tego rodzaju dla czytników ekranu innych firm dla systemu Windows. NVDA uzyskał wsparcie dla Microsoft PowerPoint w 2013 roku i został zaktualizowany w 2014 roku, aby wspierać PowerPoint 2013; NVDA dodała także ulepszoną obsługę WAI-ARIA w tym samym roku. Również w 2013 r. NV Access wprowadził zrestrukturyzowaną metodę przeglądania tekstu na ekranie i wprowadził funkcję do zarządzania profilami aplikacji, a także poprawił dostęp do pakietu Microsoft Office i innych pakietów biurowych w 2014 r.

Dostępność wzorów matematycznych może być problemem dla osób niewidomych i niedowidzących. W 2015 roku NVDA uzyskał wsparcie dla MathML poprzez MathPlayer , wraz z ulepszoną obsługą Mintty , klienta desktopowego dla Skype i wykresów w Microsoft Excel , a możliwość obniżenia dźwięku w tle została wprowadzona w 2016 roku. Również w 2015 roku NVDA stał się jednym z pierwsze czytniki ekranu obsługujące system Windows 10 i dodano obsługę Microsoft Edge w eksperymentalnym charakterze.

W 2021 r. NVDA był drugim najpopularniejszym czytnikiem ekranu używanym na całym świecie w ankiecie przeprowadzonej przez WebAIM , będąc najpopularniejszym w ankiecie z 2019 r. W 2013 roku Michael Curran i James Teh przedstawili wykład na temat NVDA na TEDx Brisbane. Jest szczególnie popularny w krajach rozwijających się, ponieważ możliwość bezpłatnego pobrania i używania sprawia, że ​​jest dostępny dla wielu osób niewidomych i niedowidzących, które w przeciwnym razie nie miałyby dostępu do Internetu.

W 2020 roku NVDA znalazło się w magazynie University of Queensland Contact Magazine .

NVDA może być używany z oprogramowaniem opartym na steganografii, aby zapewnić tekstowy opis zdjęć.

Obsługa funkcji i dostępności API

NVDA używa eSpeak jako zintegrowanego syntezatora mowy. Obsługuje również syntezator platformy Microsoft Speech, ETI Eloquence, a także obsługuje syntezatory SAPI . Wyjście do monitorów Braille'a są obsługiwane oficjalnie od wersji 0.6p3 naprzód.

Oprócz ogólnych funkcji systemu Windows, NVDA współpracuje z takimi programami, jak aplikacje biurowe Microsoft, WordPad , Notatnik , Windows Media Player , przeglądarki internetowe takie jak Mozilla Firefox , Google Chrome , Internet Explorer i Microsoft Edge . Obsługuje większość klientów poczty e-mail, takich jak Outlook , Mozilla Thunderbird i Outlook Express . NVDA współpracuje również z większością funkcji programów Microsoft Word , Microsoft PowerPoint i Microsoft Excel . Darmowe pakiety biurowe LibreOffice i OpenOffice.org są obsługiwane przez pakiet Java Access Bridge .

Od początku 2009 r. NVDA obsługuje standard WAIARIA dla Accessible Rich Internet Applications , aby ułatwić dostęp do aplikacji internetowych użytkownikom niewidomym.

W 2021 r. badanie użytkowników czytników ekranu przeprowadzone przez WebAIM wykazało, że NVDA jest drugim najpopularniejszym czytnikiem ekranu na świecie, wcześniej zajmując pierwsze miejsce w badaniu z 2019 r.; 30,7% uczestników ankiety używało go jako podstawowego czytnika ekranu, podczas gdy 58,8% uczestników używało go często. Czytników ekranu można używać do testowania dostępności oprogramowania i stron internetowych. NVDA jest głównym czytnikiem ekranu wybieranym przez specjalistów ds. ułatwień dostępu.

Właściwości techniczne

NVDA jest zorganizowany w różne podsystemy, w tym pętlę podstawową , menedżer dodatków, moduły aplikacji, obsługę zdarzeń oraz obsługę wejścia i wyjścia, a także moduły obsługujące interfejsy API ułatwień dostępu, takie jak Microsoft Active Accessibility . NvDA posiada również różne graficzne interfejsy użytkownika oparte na wxPython , takie jak różne okna dialogowe preferencji oraz okna dialogowe zarządzania konfiguracją i aktualizacją.

NVDA używa obiektów do reprezentowania elementów w aplikacji, takich jak paski menu, paski stanu i różne okna na pierwszym planie. Różne informacje o obiekcie, takie jak jego nazwa, wartość i współrzędne ekranu, są gromadzone przez NVDA za pośrednictwem interfejsów API dostępności udostępnianych przez obiekt, takich jak UIA (Automatyzacja interfejsu użytkownika). Zebrane informacje są przekazywane przez różne podsystemy, takie jak moduł obsługi mowy, i prezentowane użytkownikowi w mowie, brajlu oraz w oknie na ekranie. NVDA zapewnia również funkcje do obsługi zdarzeń, takich jak naciśnięcia klawiszy, zmiany nazw oraz gdy aplikacja staje się lub traci koncentrację.

NVDA zapewnia narzędzia do badania hierarchii obiektów aplikacji i wdrażania sposobów zwiększania dostępności programu. Zapewnia dedykowane polecenia do poruszania się po hierarchii obiektów w aplikacji, a także interaktywną konsolę Pythona do wykonywania manipulacji fokusem, monitorowania obiektów pod kątem zdarzeń i kodu testowego w celu poprawy dostępności aplikacji, która ma być spakowana w module aplikacji.

Model rozwoju

Od 2006 do 2013, kod źródłowy NVDA był zarządzany przez Bazaar , a NV Access przełączył się na Git w 2013, powołując się na postęp w rozwoju z Bazaar. Deweloperzy skorzystali również z okazji, aby zmodyfikować harmonogram wydań w regularnych odstępach czasu, aby zapobiec opóźnieniom w wydaniu oficjalnego wydania i zapewnić przewidywalność czasu wydania.

Oprócz oficjalnych wydań dostępne są również nocne kompilacje migawek do testowania. Podobnie jak proces wydawania dla jądra Linux , migawki NVDA są dostępne w gałęziach beta i alfa, ze specjalnymi gałęziami tematów tworzonymi od czasu do czasu. NV Access opisuje gałąź beta jako szansę dla użytkowników na uzyskanie wczesnego dostępu do nowych funkcji, gałąź alfa jako najnowocześniejszy kod do ewentualnego włączenia do nadchodzącego wydania, a gałęzie tematyczne do rozwijania głównych funkcji lub przygotowania do oficjalnego wydania (rc Oddział). Niektórzy programiści zewnętrzni utrzymują również określone gałęzie, w tym wersje językowe NVDA lub oferują publiczną wersję zapoznawczą dla funkcji w trakcie aktywnego rozwoju.

Obecnie głównymi programistami są Michael „Mick” Curran i Reef Turner z wkładem w kod i tłumaczenie od użytkowników i innych programistów z całego świata.

Bibliografia

Zewnętrzne linki