Was sind die Zugänglichkeitsprobleme von Qt?

11

Jonathan Ridell sagte in einem Blog-Beitrag, dass es Zugänglichkeitsprobleme mit Qt gab. Ich möchte nur wissen, was diese Probleme sind. Vielen Dank und weiter so. Ubuntu Rocks!

João
quelle

Antworten:

3

Ich habe in Qt keine Entwicklung durchgeführt, aber mein Glanz zum Thema Barrierefreiheit ist, dass die Besorgnis etwas übertrieben sein könnte. Ich verstehe, dass GTK zwar über eine integrierte ATK-Unterstützung verfügt, Qt jedoch eine Bridge-Komponente verwenden muss, um sein natives System an das akzeptierte Linux-Framework für Barrierefreiheit zu binden.

Update - Ich habe dieses Problem möglicherweise als verfrüht bezeichnet. Zum Beispiel sieht es, wie Benutzer 9237 sagt, nicht so aus, als ob AT-SPI wirklich jemals implementiert wurde. Das zitierte Trolltech-Dokument scheint also ein bisschen "optimistisch" zu sein. Hier ist ein interessanter Blog-Beitrag, der leider noch ein bisschen alt ist und viele dieser Themen behandelt: Qt / KDE und der Stand der freien Zugänglichkeit .

Hier ist Mark Doffmans Code-Site für Qt AT-SPI . Davon sagt er:

Dieses Projekt ist ein Qt-Plugin, das die QAccessible-APIs mit dem AT-SPI 2-Protokoll verbindet und die Verwendung von Qt-Anwendungen mit Orca, Accerciser und GOK ermöglicht.

Der möglicherweise gefälschte Trolltech / Nokia-Link:

Folgendes sagen Qt-Dokumente zur Barrierefreiheit von Qt (von trolltech / nokia ):

Die Unterstützung der Barrierefreiheit in Qt besteht aus einer generischen Schnittstelle, die für eine Technologie auf jeder Plattform implementiert ist: MSAA unter Windows, Mac OS X-Barrierefreiheit auf dem Mac und Unix / X11 AT-SPI unter Linux. Die Barrierefreiheitsschnittstelle von Qt folgt genau dem MSAA-Standard (Microsoft Active> Accessibility), den die meisten Clients unterstützen. Andere von Qt> verwendete Technologien bieten ähnliche Funktionen. *

Ein etwas neueres Dokument gibt einen Überblick über die Barrierefreiheit von Qt.

Im Gegensatz dazu finden Sie hier einen kurzen
Überblick über Barrierefreiheitsschnittstellen aus dem Gnome-Projekt: GAIL (GNOME Accessibility Implementation Library) ist eine Implementierung der von ATK definierten Barrierefreiheitsschnittstellen. GTK ist ein Toolkit, das vom GAIL-Modul bereits ATK zugeordnet ist. Lizenz, Download und weitere Informationen finden Sie hier . Der GAIL-Quellcode dient auch als hervorragendes Tutorial für die erweiterte Verwendung von ATK. Darüber hinaus könnte Sie das GAIL-Referenzhandbuch interessieren .

belacqua
quelle
2

Das Zitat in der ersten Antwort scheint falsch zu sein http://doc.qt.nokia.com/latest/accessible.html

"Qt unterstützt Microsoft Active Accessibility (MSAA) unter Windows und Mac OS X Accessibility unter Mac OS X. Unter Unix / X11 ist die Unterstützung vorläufig."

Die AT-SPI-Unterstützung wurde für Qt unter Linux nie implementiert (da hierfür CORBA-Bindungen geschrieben werden müssten). dbus AT-SPI ist jetzt verfügbar und könnte implementiert werden, wenn jemand die Zeit hätte, leider hat bisher niemand.

user9237
quelle
0

Die Barrierefreiheit unter Linux war früher ein Problem für Qt, da für die AT-SPI-Unterstützung CORBA erforderlich war.

Dies ist jetzt behoben: Ab Ubuntu 11.10 bietet Qt Unterstützung für Barrierefreiheit basierend auf dem dbus AT-SPI. Die Barrierefreiheit ist sowohl für klassische QWidget-basierte Anwendungen als auch für QML-Anwendungen verfügbar.

Aurélien Gâteau
quelle