Görsel Olmayan Masaüstü Erişimi - NonVisual Desktop Access
| Orijinal yazar(lar) | Michael Curran |
|---|---|
| Geliştirici(ler) | NVDA ekibi |
| İlk sürüm | 2006 |
| kararlı sürüm | 2021.2 / 14 Eylül 2021
|
| depo | github |
| Yazılmış | Python, C++ |
| İşletim sistemi | Microsoft Windows |
| Uygun | 48 dil |
| Tip | Ekran okuyucu |
| Lisans | GNU Genel Kamu Lisansı sürüm 2 |
| İnternet sitesi | nvaccess |
NonVisual Desktop Access ( NVDA ), Microsoft Windows için ücretsiz ve açık kaynaklı , taşınabilir bir ekran okuyucudur . Proje 2006 yılında Michael Curran tarafından başlatıldı.
NVDA Python'da programlanmıştır . Şu anda , görsel bilgileri "kesmek" ve yorumlamak için özel video sürücüleri kullanmak yerine, yalnızca UI Otomasyonu , Microsoft Aktif Erişilebilirlik , IAccessible2 ve Java Erişim Köprüsü gibi erişilebilirlik API'leriyle çalışır . GNU Genel Kamu Lisansı sürüm 2 altında lisanslanmıştır .
Tarih
Ticari ekran okuyucuların yüksek maliyetinden endişe duyan Michael Curran, Nisan 2006'da konuşma motoru olarak Microsoft SAPI ile Python tabanlı bir ekran okuyucu yazmaya başladı . Microsoft Windows 2000 ve sonrası için destek sağladı ve bazı üçüncü taraf yazılımlar ve web'de gezinme için temel destek gibi ekran okuma yetenekleri sağladı. 2006'nın sonuna doğru Curran, projesine Görsel Olmayan Masaüstü Erişimi (NVDA) adını verdi ve ertesi yıl 0.5 sürümünü yayınladı. 2008 ve 2009 boyunca, geliştirilmiş web tarama, daha fazla program için destek, braille ekran çıktısı ve daha fazla dil için geliştirilmiş destek içeren 0.6'nın çeşitli sürümleri çıktı . NVDA'nın devam eden gelişimini yönetmek için Curran, James Teh ile birlikte 2007'de NV erişimini kurdu.
NVDA'nın özellikleri ve popülaritesi artmaya devam etti. 2009 , Windows'un 64-bit sürümleri için desteğin yanı sıra 2010'da daha fazla program kararlılığı gördü . Üçüncü taraf modülleri desteklemek için büyük kod yeniden yapılandırması, Windows 8 için temel destekle birlikte 2011'de kullanıma sunuldu. 2012 boyunca, NVDA için gelişmiş destek kazandı. Windows 8, otomatik güncellemeler gerçekleştirme yeteneği, üçüncü taraf eklentileri yönetmek için eklenti yöneticisi dahil, Doğu Asya metinlerini girmek için gelişmiş destek kazandı ve Windows için üçüncü taraf ekran okuyucular için türünün ilk örneği olan dokunmatik ekran desteğini tanıttı . NVDA , 2013'te Microsoft PowerPoint desteği aldı ve 2014'te PowerPoint 2013'ü destekleyecek şekilde güncellendi; NVDA aynı yıl gelişmiş WAI-ARIA desteği de ekledi . Yine 2013'te NV Access, ekran metnini gözden geçirmek için yeniden yapılandırılmış bir yöntem sundu ve 2014'te Microsoft Office ve diğer ofis paketlerine erişimi iyileştirmenin yanı sıra uygulamalar için profilleri yönetmek için bir olanak sundu.
Matematiksel formüllerin erişilebilirliği, kör ve görme engelli kişiler için bir sorun olabilir. 2015 yılında NVDA , MathPlayer aracılığıyla MathML için destek aldı , bunun yanı sıra Skype için masaüstü istemcisi Mintty ve Microsoft Excel'deki çizelgeler için geliştirilmiş desteğin yanı sıra 2016'da arka plan sesini azaltma özelliği tanıtıldı. Ayrıca 2015 yılında NVDA, Windows 10'u destekleyen ilk ekran okuyucular ve deneysel kapasitede Microsoft Edge desteği eklendi .
2021'de NVDA, WebAIM tarafından yapılan bir ankette dünya genelinde kullanılan en popüler ikinci ekran okuyucu oldu ve 2019 anketinde en popüler olanı oldu. 2013'te Michael Curran ve James Teh, TEDx Brisbane'de NVDA hakkında bir konuşma yaptılar. İndirmesi ve kullanması ücretsiz olduğu için özellikle gelişmekte olan ülkelerde popülerdir, aksi takdirde internete erişimi olmayacak birçok kör ve görme engelli insan tarafından erişilebilir hale gelir.
2020'de NVDA, University of Queensland Contact Magazine'de yer aldı .
NVDA, resimlerin metinsel bir tanımını sağlamak için steganografi tabanlı yazılımla birlikte kullanılabilir.
Özellikler ve erişilebilirlik API desteği
NVDA , entegre konuşma sentezleyicisi olarak eSpeak'i kullanır . Ayrıca Microsoft Speech platformu sentezleyicisi ETI Eloquence'ı destekler ve ayrıca SAPI sentezleyicilerini destekler . Braille ekranlarına çıktı , Sürüm 0.6p3'ten itibaren resmi olarak desteklenir.
Genel Windows işlevselliğinin yanı sıra NVDA, Microsoft ofis uygulamaları, WordPad , Notepad , Windows Media Player gibi yazılımlar , Mozilla Firefox , Google Chrome , Internet Explorer ve Microsoft Edge gibi web tarayıcıları ile çalışır . Outlook , Mozilla Thunderbird ve Outlook Express gibi çoğu e-posta istemcisini destekler . NVDA ayrıca Microsoft Word , Microsoft PowerPoint ve Microsoft Excel'in çoğu işleviyle çalışır . Ücretsiz ofis paketleri LibreOffice ve OpenOffice.org , Java Access Bridge paketi yoluyla desteklenir .
2009'un başından bu yana, NVDA, görme engelli kullanıcılar için web uygulamalarının daha iyi erişilebilirliğini kolaylaştırmak için Erişilebilir Zengin İnternet Uygulamaları için WAIARIA standardını desteklemektedir .
2021'de WebAIM tarafından yapılan ekran okuyucu kullanıcı anketi, NVDA'yı dünya çapında en popüler ikinci ekran okuyucu olarak buldu ve 2019 anketinde daha önce bir numara oldu; Anket katılımcılarının %30,7'si bunu birincil ekran okuyucu olarak kullanırken, katılımcıların %58,8'i bunu sıklıkla kullandı. Yazılımların ve web sitelerinin erişilebilirliğini test etmek için ekran okuyucular kullanılabilir. NVDA, erişilebilirlik uygulayıcıları tarafından tercih edilen birincil ekran okuyucudur.
Teknik özellikler
NVDA, Microsoft Aktif Erişilebilirlik gibi erişilebilirlik API'lerini destekleyen modüllerin yanı sıra çekirdek döngü , eklenti yöneticisi, uygulama modülleri, olay işleyici ve giriş ve çıkış işleyicileri dahil olmak üzere çeşitli alt sistemler halinde düzenlenmiştir . NvDA ayrıca çeşitli tercih diyalogları ve kurulum ve güncelleme yönetimi diyalogları gibi wxPython tarafından desteklenen çeşitli grafik kullanıcı arayüzlerine de sahiptir .
NVDA, menü çubukları, durum çubukları ve çeşitli ön plan pencereleri gibi bir uygulamadaki öğeleri temsil etmek için nesneleri kullanır. Bir nesneyle ilgili adı, değeri ve ekran koordinatları gibi çeşitli bilgiler, UIA (Kullanıcı Arayüzü Otomasyonu) gibi bir nesne tarafından sunulan erişilebilirlik API'leri aracılığıyla NVDA tarafından toplanır . Toplanan bilgiler, konuşma işleyici gibi çeşitli alt sistemlerden geçirilir ve kullanıcıya konuşma, braille ve ekran penceresi aracılığıyla sunulur. NVDA ayrıca tuşlara basılması, ad değişiklikleri ve bir uygulamanın odak kazanması veya odağını kaybetmesi gibi olayları işlemek için olanaklar sağlar.
NVDA, bir uygulamanın nesne hiyerarşisini incelemek ve bir programın erişilebilirliğini artırmanın yollarını uygulamak için olanaklar sağlar. Bir uygulama içinde nesne hiyerarşisinde gezinmek için özel komutların yanı sıra odak manipülasyonu gerçekleştirmek için etkileşimli bir python konsolu, olaylar için nesneleri izleme ve bir uygulama modülünde paketlenecek bir uygulamanın erişilebilirliğini geliştirmek için test kodu sağlar.
Geliştirme modeli
2006'dan 2013'e kadar, NVDA'nın kaynak kodu Bazaar üzerinden yönetildi ve NV Access 2013'te Git'e geçti ve Bazaar'daki geliştirme ilerlemesinden alıntı yaptı. Geliştiriciler ayrıca, resmi bir sürümün yayınlanmasındaki gecikmeyi önlemek ve yayın zaman çerçevesini tahmin edilebilir hale getirmek için yayın planını düzenli aralıklarla olacak şekilde değiştirme fırsatını da yakaladılar.
Resmi yayınlara ek olarak, test için gecelik anlık görüntü derlemeleri de mevcuttur. Linux çekirdeğinin yayın sürecine benzer şekilde , NVDA anlık görüntüleri, zaman zaman oluşturulan özel konu dalları ile beta ve alfa dallarında mevcuttur. NV Access, beta dalını, kullanıcıların yeni özelliklere erken erişim elde etme şansı, alfa dalını gelecek sürüme olası dahil edilmek üzere son teknoloji kod olarak ve konu dallarını önemli bir özellik geliştirmek veya resmi sürüme hazırlanmak için (rc) olarak tanımlar. dal). Bazı üçüncü taraf geliştiriciler ayrıca, NVDA'nın dile özgü sürümleri de dahil olmak üzere belirli dallara sahiptir veya aktif geliştirme altındaki bir özellik için genel önizleme sunar.
Mevcut lider geliştiriciler, dünyadaki kullanıcılar ve diğer geliştiricilerin kod ve çeviri katkılarıyla Michael "Mick" Curran ve Reef Turner'dır.