Jakie są problemy z dostępnością Qt?

11

Jonathan Ridell powiedział w poście na blogu , że wystąpiły problemy z dostępem do Qt. Chciałbym tylko wiedzieć, jakie są te problemy. Dziękuję bardzo i kontynuuj wspaniałą pracę. Ubuntu Rocks!

João
źródło

Odpowiedzi:

3

Nie zrobiłem żadnego rozwoju w Qt, ale mój glos na temat dostępności jest taki, że obawa może być nieco przesadzona. Rozumiem, że chociaż GTK ma wbudowaną obsługę ATK, Qt musi używać komponentu „pomostowego”, aby powiązać swój natywny system z akceptowanymi ramami dostępności Linuksa.

Aktualizacja - mogłem przedwcześnie nazwać ten problem przepełnieniem. Na przykład, jak mówi user9237, nie wygląda na to, żeby AT-SPI był naprawdę kiedykolwiek zaimplementowany. Tak cytowany dokument trolltech wydaje się nieco „optymistyczny”. Oto ciekawy post na blogu, niestety wciąż nieco stary, obejmujący wiele z tych zagadnień: Qt / KDE i stan bezpłatnej dostępności .

Oto strona kodowa Marka Doffmana dla Qt AT-SPI . O którym mówi

Ten projekt jest wtyczką Qt, która łączy QAccessible API z protokołem AT-SPI 2, umożliwiając stosowanie aplikacji Qt z Orca, Accerciser i GOK.

Prawdopodobnie fałszywy link Trolltech / Nokia:

Oto, co mówią dokumenty Qt o dostępności Qt (od trolltech / nokia ):

Obsługa ułatwień dostępu w Qt składa się z ogólnego interfejsu, zaimplementowanego dla technologii> na każdej platformie: MSAA w systemie Windows, Mac OS X w systemie Mac i Unix / X11 AT-SPI> w systemie Linux. Interfejs dostępności Qt jest ściśle zgodny ze standardem MSAA (Microsoft Active> Accessibility), który obsługuje większość klientów. Inne technologie używane przez Qt> zapewniają podobną funkcjonalność. *

Nieco nowszy dokument zawiera przegląd dostępności Qt.

Dla porównania, oto krótki przegląd interfejsów dostępności z projektu Gnome:
GAIL (Biblioteka implementacji dostępności GNOME) jest implementacją interfejsów dostępności zdefiniowanych przez ATK. GTK to zestaw narzędzi, który jest już zmapowany do ATK przez moduł GAIL. Informacje na temat licencji, pobierania i innych informacji można znaleźć tutaj . Kod źródłowy GAIL służy również jako doskonały poradnik dla zaawansowanych użycia ATK. Ponadto może Cię zainteresować Podręcznik referencyjny GAIL .

Belacqua
źródło
2

Cytat w pierwszej odpowiedzi wydaje się niepoprawny http://doc.qt.nokia.com/latest/accessible.html

„Qt obsługuje Microsoft Active Accessibility (MSAA) w systemach Windows i Mac OS X Accessibility w Mac OS X. W systemach Unix / X11 wsparcie jest wstępne”.

Obsługa AT-SPI nigdy nie została zaimplementowana dla Qt w systemie Linux (ponieważ wymagałoby to napisania powiązań CORBA). dbus AT-SPI jest już dostępny i mógłby zostać wdrożony, gdyby ktoś miał czas, niestety nikt dotąd nie miał.

użytkownik9237
źródło
0

Dostępność w systemie Linux była kiedyś problemem dla Qt ze względu na obsługę AT-SPI wymagającą CORBA.

Zostało to już naprawione: począwszy od Ubuntu 11.10, Qt posiada obsługę dostępności opartą na Dbus AT-SPI. Dostępność jest dostępna dla klasycznych aplikacji opartych na QWidget, a także aplikacji QML.

Aurélien Gâteau
źródło