Date: prev next · Thread: first prev next last


On 2026-05-17 21:56, Josh Kennedy wrote:
Does libreoffice use UI-automation for screen reader and document
accessibility?

For Windows, LibreOffice currently implements an IAccessible2 accessibility bridge, not a UIA (UI Automation) one.

Windows provides some MSAA to UIA proxy (see https://learn.microsoft.com/en-us/windows/win32/winauto/uiauto-implementinglegacyiaccessible ). So at least some level of UIA support exists via that. But this is limited to whatever that proxy implements and not really under LibreOffice's control. (As far as I know, only MSAA/IAccessible is supported by that proxy, not the additional semantics that the IAccessible2 API adds on top of that.)

If not, are there any plans to switch over to it?

The current development version of LibreOffice includes changes to implement experimental support for optionally using the so-called "qt6 vcl plugin" on Windows as well (see e.g. commit https://git.libreoffice.org/core/commit/4d3a291b5d2d8a2dbdae5aca0d5fd506b5d5b0b9 ). In case of using that, the Qt toolkit would be used under the hood, which would imply using the UIA implementation provided by Qt instead of LibreOffice's custom IAccessible2 bridge. In case that approach were pursued further, that might be a potential way to get UIA support without relying on Microsoft's MSAA to UIA proxy in the future.

Would it make documents and the whole app more accessible?
How accessible LibreOffice is mostly depends on whether LibreOffice provides the relevant information on the accessibility layer and whether/how screen readers/assistive technology process it.

For most aspects, my expectation is that both IAccessible2 and UIA provide the necessary API required to make things accessible if both, LibreOffice and assistive technology implement what is needed. So it really depends on the level of support for both protocols/APIs that the involved software supports. From the accessibility issues I've seen reported in Bugzilla so far, I don't think they are a limitation of IAccessible2 and could be solved )by corresponding implementations in LibreOffice and assistive technology) without requiring a switch to UIA. NVDA for example supports both, IAccessibl2 and UIA. If a certain assistive technology only supports UIA, that's a different story of course.

Ticket https://bugs.documentfoundation.org/show_bug.cgi?id=160982 and the commit linked from it contain some additional information.


--
To unsubscribe e-mail to: accessibility+unsubscribe@global.libreoffice.org
Problems? https://www.libreoffice.org/get-help/mailing-lists/how-to-unsubscribe/
Posting guidelines + more: https://wiki.documentfoundation.org/Netiquette
List archive: https://listarchives.libreoffice.org/global/accessibility/
Privacy Policy: https://www.documentfoundation.org/privacy

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.