Jonathan Ridell ha dichiarato in un post sul blog che c'erano problemi di accessibilità con Qt. Vorrei solo sapere quali sono questi problemi. Grazie mille e continuate così. Ubuntu Rocks!
Jonathan Ridell ha dichiarato in un post sul blog che c'erano problemi di accessibilità con Qt. Vorrei solo sapere quali sono questi problemi. Grazie mille e continuate così. Ubuntu Rocks!
Risposte:
Non ho fatto alcuno sviluppo in Qt, ma la mia brillantezza in materia di accessibilità è che la preoccupazione potrebbe essere un po 'esagerata. La mia comprensione è che mentre GTK ha il supporto ATK integrato, Qt deve usare un componente 'bridge' per legare il suo sistema nativo al framework di accessibilità Linux accettato.
Aggiornamento - Potrei essere stato prematuro nel chiamare questo problema esagerato. Ad esempio, come dice user9237, non sembra che AT-SPI sia mai stato implementato. Quindi il documento di Trolltech citato sembra essere un po '"ottimista". Ecco un interessante post sul blog, purtroppo ancora un po 'vecchio, che copre molti di questi problemi: Qt / KDE e lo stato dell'accessibilità gratuita .
Ecco il sito del codice di Mark Doffman per Qt AT-SPI . Di cui dice
Questo progetto è un plug-in Qt che collega le API QAccessible al protocollo AT-SPI 2 consentendo di utilizzare le applicazioni Qt con Orca, Accerciser e GOK.
Il collegamento Trolltech / Nokia forse falso:
Ecco cosa dicono i documenti Qt sull'accessibilità Qt (da trolltech / nokia ):
Il supporto dell'accessibilità in Qt è costituito da un'interfaccia generica, implementata per una tecnologia> su ciascuna piattaforma: MSAA su Windows, accessibilità Mac OS X su Mac e Unix / X11 AT-SPI> su Linux. L'interfaccia di accessibilità di Qt segue da vicino lo standard MSAA (Microsoft Active> Accessibilità), che la maggior parte dei client supporta. Altre tecnologie utilizzate da Qt> forniscono funzionalità simili. *
Un documento leggermente più recente offre una panoramica dell'accessibilità di Qt.
Al contrario, ecco un rapido riassunto delle interfacce di accessibilità del progetto Gnome:
GAIL (GNOME Accessibility Implementation Library) è un'implementazione delle interfacce di accessibilità definite da ATK. GTK è un toolkit che è già mappato su ATK dal modulo GAIL. Licenza, download e altre informazioni sono disponibili qui . Il codice sorgente GAIL funge anche da eccellente tutorial per l'utilizzo avanzato di ATK. Inoltre, potresti essere interessato al Manuale di riferimento GAIL .
La citazione nella prima risposta sembra errata http://doc.qt.nokia.com/latest/accessible.html
"Qt supporta Microsoft Active Accessibility (MSAA) su Windows e Mac OS X Accessibilità su Mac OS X. Su Unix / X11, il supporto è preliminare."
Il supporto AT-SPI non è mai stato implementato per Qt su Linux (perché richiederebbe la scrittura di collegamenti CORBA). dbus AT-SPI è ora disponibile e potrebbe essere implementato se qualcuno avesse il tempo, purtroppo nessuno finora.
L'accessibilità su Linux era un problema per Qt a causa del supporto AT-SPI che richiedeva CORBA.
Questo problema è stato risolto: a partire da Ubuntu 11.10, Qt viene fornito con il supporto dell'accessibilità basato sul dbus AT-SPI. L'accessibilità è disponibile per le applicazioni classiche basate su QWidget e per le applicazioni QML.