Jump to content

IAccessible2

From Wikipedia, the free encyclopedia

IAccessible2 is an accessibility API for Microsoft Windows applications. Initially developed by IBM under the codename Project Missouri,[1] IAccessible2 has been placed under the aegis of the Free Standards Group, now part of the Linux Foundation.[2] It has been positioned as an alternative to Microsoft's new UI Automation API.

While UI Automation is trumpeted as "royalty-free",[3] IAccessible2 claims to be an "open standard".

Goals

[edit]

Whereas UI Automation marks a radical break from Microsoft Active Accessibility (MSAA) to create a more flexible accessibility API, IAccessible2 fills in perceived omissions in MSAA to match the Java Accessibility API and Assistive Technology Service Provider Interface (AT-SPI).[4] By extending the MSAA interface, rather than replacing it, IAccessible2 allows "application developers to leverage their investment in MSAA while also providing an Assistive Technology (AT) access to rich document applications."[5] It is also advantageous for Microsoft's commercial competitors, Sun and IBM, to promote an alternative accessibility interface to the Windows platform standard, which explains both their focus on developing non-MSAA/UIA interfaces and their promotion of cross-platform support despite the lack of any AT that is cross-platform that might use it.

Project Missouri was started when the State of Massachusetts, in the process of adopting the OpenDocument format for its public records, required that the format be made accessible.[6] Increasing the accessibility of dynamic web applications, for example by exposing custom controls for use with assistive technology and by filtering streams of new information by type and importance, became a second major focus for the project.[7]

Support

[edit]

Support for IAccessible is present in LibreOffice as of version 4.2.[8][9] It is in development for Apache OpenOffice,[10] Mozilla Application Suite,[11] NonVisual Desktop Access[12] and the Opera web browser.[13] Although IAccessible2 was introduced as a Windows accessibility API, Qt Development Frameworks is treating IAccessible2 as a potential alternative to AT-SPI on Linux too, and planning to add preliminary support to Qt 4.3.[14] As of 2019, Qt uses MSAA and IAccessible2 on Windows, and continues to use AT-SPI for Unix/X11 systems.[15]

References

[edit]
  1. ^ ConsortiumInfo.org "Showing the Accessibility Way: IBM Contributes Project Missouri to the Free Standards Group"
  2. ^ Linux Foundation Press Release: "The Free Standards Group to Standardize New Accessibility Interfaces" Archived 2007-06-14 at the Wayback Machine (2006-12-14). Accessed 2007-02-06.
  3. ^ Microsoft.com: "Microsoft's New Accessibility Model To Be Offered as Cross-Platform Solution for Industry". Accessed 2007-02-06.
  4. ^ Peter Korn's Weblog: Completing the Windows accessibility picture - IAccessible2 (2006-11-13). Accessed 2007-02-06.
  5. ^ IAccessible2: Accessibility/IAccessible2 - The Linux Foundation[permanent dead link] (2006-12-12). Accessed 2007-04-10.
  6. ^ Schwerdtfeger, Rich (2006-12-14). "Project Missouri and IBM's donation of IAccessible2 to the Free Standards Group". Archived from the original on 2012-10-10. Retrieved 2007-02-06.
  7. ^ Bergstein, Brian (2006-12-14). "Project Missouri and IBM's donation of IAccessible2 to the Free Standards Group". USA Today. Retrieved 2007-02-06.
  8. ^ "LibreOffice 4.2: Focusing On Performance And Interoperability, And Improving The Integration With Microsoft Windows". The Document Foundation. 30 January 2014. Retrieved 14 February 2014.
  9. ^ "Accessibility in LibreOffice". The Document Foundation Wiki. Retrieved 28 December 2019.
  10. ^ "Merging Lotus Symphony: Allegro moderato : Apache OpenOffice".
  11. ^ Mozilla Bugzilla: Bug 368873 – Support IAccessible2 API. Accessed 2010-04-16.
  12. ^ Michael Curran, "Introducing IAccessible2", NVDA mailing list (2006-12-16).
  13. ^ Opera Desktopteam Blog. Accessed 2010-04-16.
  14. ^ Harald Fernengel, IAccessible2 on Linux Demo Archived 2007-02-05 at the Wayback Machine (2007-01-26), accessed 2007-02-07.
  15. ^ Qt documentation (2019), accessed 2020-11-08.