Using the Accessibility Framework from Python

The following is the boilerplate code needed to start using the a11y interfaces.

import ORBit
import bonobo, gnome

ORBit.load_typelib('Accessibility')
gnome.init('list-apps', '0.0')
 
REGISTRY_IID = 'OAFIID:Accessibility_Registry:1.0'
registry = bonobo.activation.activate("iid == '%s'" % REGISTRY_IID)

We can then get a reference to the desktop with:

desktop = registry.getDesktop(0)