diff options
author | Michael Weghorn <m.weghorn@posteo.de> | 2021-07-22 11:26:41 +0200 |
---|---|---|
committer | Michael Weghorn <m.weghorn@posteo.de> | 2021-07-22 18:50:28 +0200 |
commit | 0f15f1ec7c7b9ed7abf4a40b9b9c2f3876ce3e5f (patch) | |
tree | 1d4ccc5f6705809fc4ec2df4415678b8d1082fa6 /UnoControls/README.md | |
parent | b216a87d7a0956cbb864e73ec4fc5557ae93f64b (diff) |
qt5 a11y: Always query the XAccessibleContext for a11y interfaces
The accessibility interfaces are implemented by the object
implementing 'XAccessibilityContext' which is often the same
as the 'XAccessible' (in which case the corresponding
'XAccessible::getAccessibleContext()' call just returns a
reference to self), but it doesn't have to be that way.
From offapi/com/sun/star/modules.idl:
> /** UNO Accessibility API
>
> <p>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.</p>
>
> <p>Making a class accessible starts by supporting the
> ::com::sun::star::accessibility::XAccessible interface.
> This interface's only method returns the actual accessibility object, an
> instance of ::com::sun::star::accessibility::XAccessibleContext.
> These two interfaces may be implemented by the same class in which case
> a call to ::com::sun::star::accessibility::XAccessible getAccessible()
> returns the same object that is
> called. Alternatively the implementation of the
> ::com::sun::star::accessibility::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.</p>
>
> <p>Note that all other interfaces have to be implemented by the same
> class that implements the
> ::com::sun::star::accessibility::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.</p>
> */
> module accessibility {};
This e.g. makes Accerciser show the correct values of the "URL" and
"Text" controls in Writer's "Insert" -> "Hyperlink" dialog.
Change-Id: I909b1fdf5e1e7ca50db5d5191ae69cb558a49dc8
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/119364
Tested-by: Jenkins
Reviewed-by: Michael Weghorn <m.weghorn@posteo.de>
Diffstat (limited to 'UnoControls/README.md')
0 files changed, 0 insertions, 0 deletions