Why is the Accessibility Framework Interesting?
An accessibility tool is used in place of the standard input or output of a program.
- Needs to understand what the UI is displaying.
- Needs to get notification of various application events.
- focus changes, keyboard input, window manager events, etc.
- Generate keyboard and mouse events.
Accessibility tool requirements overlap with those of remote control or scripting.
There are laws in various countries requiring government purchases of software to favour accessible solutions, so it is in the best interest of companies selling Gnome to make sure it works.