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!
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!
Antworten:
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 .
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.
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.