Невизуальный доступ к рабочему столу

редактировать
Программное обеспечение для описания дисплея компьютера для пользователей с ослабленным зрением
NVDA
Автор (ы) Майкл Curran
Разработчик (и) Команда NVDA
Первоначальный выпуск2006; 14 лет назад (2006 г.)
Стабильный выпуск 2020.3 / 13 октября 2020 г.; 19 дней назад (13.10.2020)
Репозиторий github.com / nvaccess / nvda
Написано наPython, C ++
Операционная система Microsoft Windows
Доступно на48 языках
Тип Программа чтения с экрана
Лицензия Стандартная общественная лицензия GNU версии 2
Веб-сайтnvaccess.org

NonVisual Desktop Access (NVDA ) - это бесплатная портативная программа чтения с экрана с открытым исходным кодом для . Microsoft Windows. Проект был запущен Майклом Карраном в 2006 году.

NVDA запрограммирована на Python. В настоящее время он работает исключительно с интерфейсами доступности API, такими как UI Automation, Microsoft Active Accessibility, IAccessible2 и Java Access Bridge, вместо использования специализированные видеодрайверы для «перехвата» и интерпретации визуальной информации. Он находится под лицензией Стандартной общественной лицензии GNU версии 2.

Содержание
  • 1 История
  • 2 Функции и специальные возможности Поддержка API
  • 3 Технические характеристики
  • 4 Модель разработки
  • 5 Ссылки
  • 6 Внешние ссылки
История

Обеспокоенный высокой стоимостью коммерческих программ чтения с экрана, в апреле 2006 г. начал писать программу чтения с экрана на основе Python с Microsoft SAPI как его речевой двигатель. Он обеспечивал поддержку Microsoft Windows 2000 и более поздних версий и предоставлял возможности чтения с экрана, такие как базовая поддержка некоторых сторонних программ и просмотра веб-страниц. К концу 2006 года Карран назвал свой проект «Невизуальный доступ к рабочему столу» (NVDA) и в следующем году выпустил версию 0.5. В течение 2008 и 2009 годов появилось несколько версий 0.6 с улучшенным просмотром веб-страниц, поддержкой большего количества программ, выводом дисплея Брайля и улучшенной поддержкой большего количества языков. Чтобы управлять непрерывным развитием NVDA, Карран вместе с ним в 2007 году основали NV Access.

Возможности и популярность NVDA продолжали расти. В 2009 году была поддержана 64-битная версия Windows, а в 2010 году повысилась стабильность программы. Произошла серьезная реструктуризация кода для поддержки сторонних модулей в сочетании с базовой поддержкой Windows 8. доступно в 2011 году. В течение 2012 года NVDA улучшила поддержку Windows 8, возможность выполнять автоматические обновления, включила диспетчер надстроек для управления сторонними надстройками, улучшила поддержку ввода восточноазиатского текста и представила поддержку сенсорного экрана, первую в своем роде для сторонних программ чтения с экрана для Windows. NVDA получила поддержку Microsoft PowerPoint в 2013 году и была обновлена ​​в 2014 году для поддержки PowerPoint 2013; В том же году NVDA также добавила расширенную поддержку WAI-ARIA. Также в 2013 году NV Access представила реструктурированный метод просмотра экранного текста и возможность управлять профилями приложений, а также улучшила доступ к Microsoft Office и другим офисным пакетам в 2014 году.

Доступность математических формул может быть проблемой для слепых и слабовидящих. В 2015 году NVDA получила поддержку от MathML до MathPlayer, а также улучшенную поддержку Mintty, настольного клиента для Skype и диаграмм. в Microsoft Excel, а в 2016 году была представлена ​​возможность снижения фонового звука. Также в 2015 году NVDA стала одной из первых программ чтения с экрана, поддерживающих Windows 10 и добавила поддержку для Microsoft Edge в экспериментальном качестве.

В 2019 году NVDA стала самой популярной программой для чтения с экрана, используемой во всем мире. В 2013 году Майкл Карран и Джеймс Тех выступили с докладом о NVDA на TEDx Brisbane. Он особенно популярен в развивающихся странах, поскольку его бесплатная загрузка и использование делает его доступным для многих слепых и слабовидящих людей, которые в противном случае не имели бы доступа к Интернету.

NVDA можно использовать с программным обеспечением на основе стеганографии для обеспечения текстовое описание изображений.

Функции и поддержка API специальных возможностей

NVDA использует eSpeak в качестве встроенного синтезатора речи. Он также поддерживает синтезатор платформы Microsoft Speech, ETI Eloquence, а также поддерживает синтезаторы SAPI. Вывод на дисплеи Брайля официально поддерживается начиная с версии 0.6p3.

Помимо общих функций Windows, NVDA работает с таким программным обеспечением, как офисные приложения Microsoft, WordPad, Блокнот, Windows Media Player, веб-браузеры, такие как Mozilla Firefox, Google Chrome, Internet Explorer и Microsoft Edge. Он поддерживает большинство почтовых клиентов, таких как Outlook, Mozilla Thunderbird и Outlook Express. NVDA также работает с большинством функций Microsoft Word, Microsoft PowerPoint и Microsoft Excel. Бесплатные офисные пакеты LibreOffice и OpenOffice.org поддерживаются посредством пакета Java Access Bridge.

С начала 2009 года NVDA поддерживает стандарт WAIARIA для доступных полнофункциональных интернет-приложений, чтобы облегчить доступ к веб-приложениям для слепых пользователей.

В 2019 году пользователь программы чтения с экрана опрос, проведенный WebAIM, показал, что NVDA является самой популярной программой чтения с экрана во всем мире, впервые вытеснив JAWS ; 40,6% участников опроса использовали его в качестве основного средства чтения с экрана, а 72,4% участников использовали его часто. Программы чтения с экрана можно использовать для проверки доступности программного обеспечения и веб-сайтов. NVDA является основным средством чтения с экрана, которое выбирают специалисты по специальным возможностям.

Технические характеристики

NVDA организована в различные подсистемы, включая основной цикл, менеджер надстроек, приложение модули, обработчик событий и обработчики ввода и вывода, а также модули для поддержки API специальных возможностей, таких как Microsoft Active Accessibility. NvDA также имеет различные собственные графические пользовательские интерфейсы на основе wxPython, такие как различные диалоговые окна настроек, а также диалоговые окна настройки и управления обновлениями.

NVDA использует объекты для представления элементов в приложении, таких как строки меню, строки состояния и различные окна переднего плана. Различные сведения об объекте, такие как его имя, значение и координаты экрана, собираются NVDA с помощью API специальных возможностей, предоставляемых объектом, например с помощью UIA (автоматизация пользовательского интерфейса). Собранная информация проходит через различные подсистемы, такие как обработчик речи, и представляется пользователю в речи, шрифте Брайля и через экранное окно. NVDA также предоставляет средства для обработки таких событий, как нажатие клавиш, изменение имени, а также когда приложение получает или теряет фокус.

NVDA предоставляет возможности для изучения иерархии объектов приложения и реализации способов повышения доступности программы. Он предоставляет специальные команды для перемещения по иерархии объектов в приложении, а также интерактивную консоль Python для выполнения манипуляций с фокусом, мониторинга объектов для событий и тестового кода для улучшения доступности приложения, которое будет упаковано в модуль приложения.

Модель разработки

С 2006 по 2013 год исходный код NVDA управлялся через Bazaar, при этом NV Access переключился на Git в 2013 году, ссылаясь на разработку прогресс с Базаром. Разработчики также воспользовались возможностью изменить график выпуска, чтобы он происходил через регулярные промежутки времени, чтобы предотвратить задержку выпуска официального выпуска и сделать временные рамки выпуска предсказуемыми.

Помимо официальных выпусков для тестирования также доступны ночные сборки моментальных снимков. Подобно процессу выпуска ядра Linux, моментальные снимки NVDA доступны в бета- и альфа-версиях, со специальными тематическими ветками, создаваемыми время от времени. NV Access описывает бета-ветвь как шанс для пользователей получить ранний доступ к новым функциям, альфа-ветку как передовой код для возможного включения в предстоящий выпуск, а тематические ветки для разработки основной функции или подготовки к официальному выпуску (rc филиал). Некоторые сторонние разработчики также поддерживают определенные ветки, в том числе языковые версии NVDA, или предлагают общедоступную предварительную версию для функции, находящейся в активной разработке.

В настоящее время ведущими разработчиками являются Майкл «Мик» Карран и Риф Тернер, внесшие вклад в код и перевод от пользователей и других разработчиков со всего мира.

Ссылки
Внешние ссылки
Последняя правка сделана 2021-05-31 12:05:01
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте