This modules contains the basic interfaces of the UAA (UNO
Accessibility API). Services that describe how these interfaces are
implemented can be found in other modules. The services in this module
describe only what every accessible object has to support.
Making a class accessible starts by supporting the XAccessible interface.
This interface' only method returns the actual accessibility object, an
instance of XAccessibleContext.
These two interfaces may be implemented by the same class in which case
a call to XAccessible::getAccessible returns the same object that is
called. Alternatively the implementation of the XAccessibleContext
interface can be done by another class. This makes it possible to put
all accessibility implementations into their own library which has only
to be loaded when necessary.
Note that all other interfaces have to be implemented by the same
class that implements the XAccessibleContext
interface. Note also that there is no way back from an accessibility
object to the object from which it has been obtained by means of the
UAA. If you need such a back-link you have to provide one on your
own.
The XAccessibleExtendedComponent interface contains
additional methods to those of the XAccessibleComponent
interface. These methods provide information that is used not as often. The
division into two interfaces allows classes to support the more
frequently used methods of the XAccessibleComponent
interface and only support the XAccessibleExtendedComponent
interface if that makes sense for the class.
This structure describes a text segment that is embedded in a larger
portion of text. It is used for example by the
XAccessibleText interface to describe a text portion that
was inserted into or deleted from an accessible text.