Niewizualny dostęp do pulpitu
Oryginalni autorzy | Michaela Currana |
---|---|
Deweloperzy | Dostęp NV i współpracownicy |
Pierwsze wydanie | 2006 |
Wersja stabilna | 2022.4 / 3 stycznia 2023
|
Magazyn | |
Napisane w | Pythona, C++ |
System operacyjny | Microsoft Windows |
Dostępne w | 62 języki |
Lista języków
| |
Typ | Czytnik ekranu |
Licencja | Powszechna Licencja Publiczna GNU wersja 2 |
Strona internetowa |
NonVisual Desktop Access ( NVDA ) to darmowy przenośny czytnik ekranu typu open source dla systemu Microsoft Windows . Projekt został zapoczątkowany przez Michaela Currana 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 roku Michael Curran zaczął pisać czytnik ekranu oparty na Pythonie z Microsoft SAPI jako silnikiem mowy. Zapewniał obsługę systemu Microsoft Windows 2000 i nowszych oraz zapewniał funkcje odczytu ekranu, takie jak podstawowa obsługa niektórych programów innych firm i przeglądania stron internetowych. Pod koniec 2006 roku Curran nazwał swój projekt Nonvisual Desktop Access (NVDA) i wydał wersję 0.5 w następnym roku. W latach 2008 i 2009 pojawiło się kilka wersji 0.6, oferujących ulepszone przeglądanie stron internetowych, obsługę większej liczby programów, wyświetlacz brajlowski wyjście i ulepszona obsługa większej liczby języków. Aby zarządzać ciągłym rozwojem NVDA, Curran wraz z Jamesem Tehem założyli NV Access w 2007 roku.
Funkcje i popularność NVDA nadal rosły. Rok 2009 przyniósł obsługę 64-bitowych wersji systemu Windows, a także większą stabilność programu w roku 2010. 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 roku 2011. W roku 2012 NVDA uzyskało 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ł ekran dotykowy wsparcie, pierwsze tego rodzaju czytniki ekranu innych firm dla systemu Windows. NVDA uzyskała wsparcie dla programu Microsoft PowerPoint w 2013 roku i została zaktualizowana w 2014 roku, aby obsługiwać program PowerPoint 2013; W tym samym roku NVDA dodała również ulepszoną obsługę WAI-ARIA . Również w 2013 roku firma NV Access wprowadziła zrestrukturyzowaną metodę przeglądania tekstu ekranowego oraz wprowadziła narzędzie do zarządzania profilami aplikacji, a także usprawniła dostęp do pakietu Microsoft Office i innych pakietów biurowych w 2014 roku.
Dostępność wzorów matematycznych może stanowić problem dla osób niewidomych i niedowidzących. W 2015 roku NVDA uzyskała wsparcie dla MathML poprzez MathPlayer , wraz z ulepszoną obsługą Mintty , klienta stacjonarnego dla Skype'a i wykresów w Microsoft Excel , a możliwość obniżenia poziomu dźwięku w tle została wprowadzona w 2016 roku. Również w 2015 roku NVDA stała się jednym z pierwsze czytniki ekranu obsługujące system Windows 10 i dodano eksperymentalną obsługę przeglądarki Microsoft Edge .
W 2021 roku 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 roku. W 2013 roku Michael Curran i James Teh wygłosili wykład na temat NVDA na TEDx Brisbane. Jest szczególnie popularny w krajach rozwijających się, ponieważ dzięki temu, że można go bezpłatnie pobrać i używać, 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 pojawiła się w magazynie University of Queensland Contact .
NVDA może być używany z oprogramowaniem opartym na steganografii w celu zapewnienia tekstowego opisu obrazów.
Funkcje i obsługa interfejsu API ułatwień dostępu
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 na monitory brajlowskie jest oficjalnie obsługiwane od wersji 0.6p3 i nowszych.
Poza ogólną funkcjonalnością systemu Windows, NVDA współpracuje z oprogramowaniem takim 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 pocztowych, 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 Excela . Bezpłatne pakiety biurowe LibreOffice i OpenOffice.org są obsługiwane przez pakiet Java Access Bridge .
Od początku 2009 roku NVDA obsługuje standard WAI-ARIA dla dostępnych bogatych aplikacji internetowych , aby ułatwić lepszą dostępność aplikacji internetowych dla niewidomych użytkowników.
W 2021 roku ankieta użytkowników czytników ekranu przeprowadzona przez WebAIM wykazała, że NVDA jest drugim najpopularniejszym czytnikiem ekranu na świecie, zajmując wcześniej pierwsze miejsce w ankiecie z 2019 roku; 30,7% uczestników ankiety używało go jako podstawowego czytnika ekranu, a 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 podstawowym czytnikiem ekranu wybieranym przez praktyków dostępności.
Właściwości techniczne
NVDA jest zorganizowana w różne podsystemy, w tym pętlę podstawową , menedżera dodatków, moduły aplikacji, obsługę zdarzeń oraz obsługę wejścia i wyjścia, wraz z modułami obsługującymi interfejsy API dostępności, takie jak Microsoft Active Accessibility . NVDA posiada również różne własne graficzne interfejsy użytkownika obsługiwane przez wxPython , takie jak różne okna dialogowe preferencji oraz okna dialogowe konfiguracji i zarządzania aktualizacjami.
NVDA używa obiektów do reprezentowania elementów aplikacji, takich jak paski menu, paski stanu i różne okna pierwszoplanowe. Różne informacje o obiekcie, takie jak jego nazwa, wartość i współrzędne ekranu, są zbierane przez NVDA za pośrednictwem interfejsów API udostępniania 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, alfabecie Braille'a oraz w oknie ekranowym. NVDA zapewnia również narzędzia do obsługi zdarzeń, takich jak naciśnięcia klawiszy, zmiana nazwy oraz sytuacja, gdy aplikacja zyskuje lub traci fokus.
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 manipulowania fokusami, monitorowania obiektów pod kątem zdarzeń i testowania kodu w celu poprawy dostępności aplikacji, która ma zostać spakowana w module aplikacji.
Model rozwojowy
Od 2006 do 2013 roku kod źródłowy NVDA był zarządzany przez Bazaar , a NV Access przeszedł na Git w 2013 roku, powołując się na postęp w rozwoju Bazaar. Twórcy skorzystali również z okazji, aby zmodyfikować harmonogram wydań, aby odbywały się one w regularnych odstępach czasu, aby zapobiec opóźnieniom w wydaniu oficjalnego wydania i aby ramy czasowe wydania były przewidywalne.
Oprócz oficjalnych wersji do testowania dostępne są również nocne kompilacje migawek. Podobnie jak w przypadku procesu wydawania jądra Linuksa , migawki NVDA są dostępne w gałęziach beta i alfa, a od czasu do czasu tworzone są specjalne gałęzie tematyczne. 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 w nadchodzącym wydaniu, a gałęzie tematyczne do opracowania głównej funkcji lub przygotowania do oficjalnego wydania (rc oddział). Niektórzy programiści zewnętrzni utrzymują również określone gałęzie, w tym wersje NVDA dla specyficznych języków lub oferują publiczną wersję zapoznawczą funkcji, która jest w fazie aktywnego rozwoju.
Obecnymi głównymi programistami są Michael „Mick” Curran i Reef Turner, którzy wnoszą kod i tłumaczenia od użytkowników i innych programistów z całego świata.