Quels sont les problèmes d'accessibilité de Qt?

11

Jonathan Ridell a déclaré dans un article de blog qu'il y avait des problèmes d'accessibilité avec Qt. J'aimerais simplement savoir quels sont ces problèmes. Merci beaucoup et continuez votre excellent travail. Ubuntu Rocks!

João
la source

Réponses:

3

Je n'ai fait aucun développement dans Qt, mais mon brillant sur le sujet de l'accessibilité est que la préoccupation pourrait être un peu exagérée. D'après ce que je comprends, bien que GTK ait un support ATK intégré, Qt doit utiliser un composant «pont» pour lier son système natif au cadre d'accessibilité Linux accepté.

Mise à jour - J'ai peut-être prématuré d'appeler ce problème exagéré. Par exemple, comme le dit user9237, il ne semble pas que AT-SPI ait vraiment été implémenté. Le doc trolltech cité semble donc un peu "optimiste". Voici un article de blog intéressant, malheureusement encore un peu ancien, couvrant beaucoup de ces questions: Qt / KDE et l'état de l'accessibilité gratuite .

Voici le site de code de Mark Doffman pour Qt AT-SPI . Dont il dit,

Ce projet est un plugin Qt qui relie les API QAccessible au protocole AT-SPI 2 permettant aux applications Qt d'être utilisées avec Orca, Accerciser et GOK.

Le lien Trolltech / Nokia éventuellement faux:

Voici ce que les docs de Qt disent sur l'accessibilité de Qt (de trolltech / nokia ):

La prise en charge de l'accessibilité dans Qt consiste en une interface générique, implémentée pour une technologie> sur chaque plate-forme: MSAA sous Windows, accessibilité Mac OS X sur Mac et Unix / X11 AT-SPI> sous Linux. L'interface d'accessibilité de Qt suit de près la norme MSAA (Microsoft Active> Accessibility), prise en charge par la plupart des clients. D'autres technologies utilisées par Qt> offrent des fonctionnalités similaires. *

Un document légèrement plus récent donne un aperçu de l'accessibilité de Qt.

En revanche, voici un rapide aperçu des interfaces d'accessibilité du projet Gnome:
GAIL (GNOME Accessibility Implementation Library) est une implémentation des interfaces d'accessibilité définies par ATK. GTK est une boîte à outils déjà mappée à ATK par le module GAIL. La licence, le téléchargement et d'autres informations peuvent être trouvés ici . Le code source GAIL sert également d'excellent tutoriel pour une utilisation avancée de l'ATK. De plus, vous pourriez être intéressé par le manuel de référence GAIL .

belacqua
la source
2

La citation dans la première réponse semble incorrecte http://doc.qt.nokia.com/latest/accessible.html

"Qt prend en charge Microsoft Active Accessibility (MSAA) sous Windows et Mac OS X Accessibilité sous Mac OS X. Sous Unix / X11, la prise en charge est préliminaire."

La prise en charge AT-SPI n'a jamais été implémentée pour Qt sous Linux (car elle nécessiterait l'écriture de liaisons CORBA). dbus AT-SPI est maintenant disponible et pourrait être implémenté si quelqu'un avait le temps, malheureusement personne ne l'a encore fait.

user9237
la source
0

L'accessibilité sur Linux était un problème pour Qt en raison du support AT-SPI nécessitant CORBA.

Ceci est maintenant corrigé: à partir d'Ubuntu 11.10, Qt est livré avec un support d'accessibilité basé sur le dbus AT-SPI. L'accessibilité est disponible pour les applications classiques basées sur QWidget ainsi que pour les applications QML.

Aurélien Gâteau
la source