IAccessible2 - IAccessible2

IAccessible2 является доступность API за Майкрософт Виндоус Приложения. Первоначально разработан IBM под кодовым названием Project Missouri,[1] IAccessible2 находится под эгидой Группа Свободных Стандартов, теперь часть Linux Foundation.[2] Он был позиционирован как альтернатива новому Microsoft Автоматизация пользовательского интерфейса API.

Хотя UI Automation провозглашается «бесплатной»,[3] IAccessible2 утверждает, что является «открытым стандартом».

Цели

В то время как UI Automation знаменует собой радикальный отход от Microsoft Active Accessibility (MSAA) для создания более гибкого API доступности, IAccessible2 заполняет предполагаемые пропуски в MSAA, чтобы соответствовать API доступности Java и Интерфейс поставщика услуг вспомогательных технологий (AT-SPI).[4] Расширяя интерфейс MSAA, а не заменяя его, IAccessible2 позволяет «разработчикам приложений использовать свои инвестиции в MSAA, а также предоставляет доступ с помощью вспомогательных технологий (AT) к многофункциональным приложениям для работы с документами».[5] Коммерческим конкурентам Microsoft, Sun и IBM, также выгодно продвигать альтернативный интерфейс доступности для стандарта платформы Windows, что объясняет как их сосредоточенность на разработке интерфейсов, отличных от MSAA / UIA, так и продвижение кроссплатформенной поддержки, несмотря на отсутствие любой AT, который является кроссплатформенным, который может его использовать.

Проект Миссури был запущен, когда Штат Массачусетс, в процессе принятие формата OpenDocument для публичных записей требуется, чтобы формат был доступен.[6] Увеличение доступность динамических веб-приложений, например, предоставляя настраиваемые элементы управления для использования с вспомогательные технологии фильтрация потоков новой информации по типу и важности стала вторым важным направлением проекта.[7]

Поддерживать

Поддержка IAccessible присутствует в LibreOffice начиная с версии 4.2.[8][9] Он находится в разработке для Apache OpenOffice,[10] Пакет приложений Mozilla,[11] Невизуальный доступ к рабочему столу[12] и Опера веб-браузер.[13] Хотя IAccessible2 был представлен как API специальных возможностей Windows, Рамки разработки Qt рассматривает IAccessible2 как потенциальную альтернативу AT-SPI на Linux тоже и планируем добавить предварительную поддержку Qt 4.3.[14]По состоянию на 2019 год Qt использует MSAA и IAccessible2 в Windows и продолжает использовать AT-SPI для систем Unix / X11.[15]

Рекомендации

  1. ^ ConsortiumInfo.org «Демонстрация доступности: IBM вносит вклад в проект« Миссури »в группу Free Standards Group»
  2. ^ Пресс-релиз Linux Foundation: «Группа свободных стандартов для стандартизации новых интерфейсов доступности» (2006-12-14). Проверено 6 февраля 2007 г.
  3. ^ Microsoft.com: «Новая модель доступности Microsoft будет предложена как кроссплатформенное решение для промышленности». Проверено 6 февраля 2007 г.
  4. ^ Блог Питера Корна: Завершение изображения специальных возможностей Windows - IAccessible2 (13.11.2006). Проверено 6 февраля 2007 г.
  5. ^ IAccessible2: Доступность / IAccessible2 - Linux Foundation (12 декабря 2006 г.). Проверено 10 апреля 2007 г.
  6. ^ Швердтфегер, Рич (2006-12-14). «Проект Миссури и пожертвование IBM IAccessible2 группе Free Standards Group». Архивировано из оригинал на 2012-10-10. Получено 2007-02-06.
  7. ^ Бергштейн, Брайан (2006-12-14). «Проект Миссури и пожертвование IBM IAccessible2 группе Free Standards Group». USA Today. Получено 2007-02-06.
  8. ^ «LibreOffice 4.2: акцент на производительность и совместимость, а также улучшение интеграции с Microsoft Windows». Фонд документа. 30 января 2014 г.. Получено 14 февраля 2014.
  9. ^ «Доступность в LibreOffice». Вики по The Document Foundation. Получено 28 декабря 2019.
  10. ^ https://blogs.apache.org/OOo/entry/merging_lotus_symphony_allegro_moderato
  11. ^ Mozilla Bugzilla: ошибка 368873 - поддержка IAccessible2 API. Проверено 16 апреля 2010 г.
  12. ^ Майкл Карран, «Представляем IAccessible2», Список рассылки NVDA (16 декабря 2006 г.).
  13. ^ Блог Opera Desktopteam. Проверено 16 апреля 2010 г.
  14. ^ Харальд Ферненгель, IAccessible2 в Linux Demo В архиве 2007-02-05 на Wayback Machine (2007-01-26), дата обращения 07.02.2007.
  15. ^ Документация Qt (2019), по состоянию на 08.11.2020.