4 ms·
I am in the process of building a small application that will have a lot of text. However, the application will be driven by a game engine that means it won't b
by justinlloyd 6y ago
I am in the process of building a small application that will have a lot of text. However, the application will be driven by a game engine that means it won't be easily accessible to screen reader software. Would there be utility for a blind person if I created a built-in method of reading the text and offering a blind-mode/low-sight mode navigation option that radically alters the UI? Is there a standarized API for the popular screen reader software packages that I can tie in to that my application can use?
- TonyTrapp 6y agoOn Windows, that standardized API would be the IAccessible2 interface. If you need a cross-platform solution it's probably going to be more difficult, at least I'm not aware of any cross-platform abstraction layer for accessibility APIs apart from Qt, which of course does a whole lot more than just accessibility.
- mwcampbell 6y agoCorrection: The current official accessibility API for Windows is UI Automation. IAccessible2 (IA2) is an unofficial extension of the very old Microsoft Active Accessibility (MSAA) API. While IA2 has been crucial in making non-Microsoft browsers and other applications accessible, I wouldn't recommend that any new code implement it. Disclosure: I'm a developer on the Windows accessibility team at Microsoft, working on UI Automation and Narrator among other things.