Quais são os problemas de acessibilidade do Qt?

11

Jonathan Ridell disse em um post no blog que havia problemas de acessibilidade com o Qt. Gostaria apenas de saber quais são esses problemas. Muito obrigado e continue o excelente trabalho. Ubuntu Rocks!

João
fonte

Respostas:

3

Eu não desenvolvi nenhum desenvolvimento no Qt, mas meu ponto de vista sobre acessibilidade é que a preocupação pode ser um pouco exagerada. Meu entendimento é que, embora o GTK tenha suporte ATK embutido, o Qt precisa usar um componente 'bridge' para vincular seu sistema nativo à estrutura de acessibilidade aceita do Linux.

Atualização - Talvez eu tenha sido prematuro ao chamar esse problema de exagero. Por exemplo, como diz user9237, não parece que o AT-SPI realmente tenha sido implementado. Portanto, o documento da trolltech citado parece um pouco "otimista". Aqui está um post interessante no blog, infelizmente ainda um pouco antigo, cobrindo muitas dessas questões: Qt / KDE e o estado de acessibilidade gratuita .

Aqui está o site de códigos de Mark Doffman para Qt AT-SPI . Dos quais ele diz:

Este projeto é um plug-in Qt que une as APIs QAccessible ao protocolo AT-SPI 2, permitindo que aplicativos Qt sejam usados ​​com Orca, Accerciser e GOK.

O possivelmente falso link Trolltech / Nokia:

Aqui está o que os documentos do Qt dizem sobre a acessibilidade do Qt (da trolltech / nokia ):

O suporte à acessibilidade no Qt consiste em uma interface genérica, implementada para uma tecnologia em cada plataforma: MSAA no Windows, acessibilidade no Mac OS X no Mac e Unix / X11 AT-SPI no Linux. A interface de acessibilidade do Qt segue de perto o padrão MSAA (Microsoft Active> Accessibility), suportado pela maioria dos clientes. Outras tecnologias usadas pelo Qt> fornecem funcionalidade semelhante. *

Um documento um pouco mais recente fornece uma visão geral da acessibilidade do Qt.

Por outro lado, aqui está uma rápida descrição das interfaces de acessibilidade do projeto Gnome:
GAIL (Biblioteca de Implementação de Acessibilidade do GNOME) é uma implementação das interfaces de acessibilidade definidas pelo ATK. GTK é um kit de ferramentas que já está mapeado para ATK pelo módulo GAIL. Licença, download e outras informações podem ser encontradas aqui . O código-fonte GAIL também serve como um excelente tutorial para o uso avançado de ATK. Além disso, você pode estar interessado no Manual de referência do GAIL .

belacqua
fonte
2

A citação na primeira resposta parece incorreta http://doc.qt.nokia.com/latest/accessible.html

"O Qt suporta o Microsoft Active Accessibility (MSAA) no Windows e o Mac OS X Accessibility no Mac OS X. No Unix / X11, o suporte é preliminar."

O suporte AT-SPI nunca foi implementado para o Qt no Linux (porque exigiria a criação de ligações CORBA). O dbus AT-SPI já está disponível e pode ser implementado se alguém tiver tempo, infelizmente, ninguém tem até agora.

user9237
fonte
0

A acessibilidade no Linux costumava ser um problema para o Qt devido ao suporte do AT-SPI que requer CORBA.

Agora isso foi corrigido: a partir do Ubuntu 11.10, o Qt vem com suporte à acessibilidade baseado no dbus AT-SPI. A acessibilidade está disponível para aplicativos clássicos baseados em QWidget, bem como aplicativos QML.

Aurélien Gâteau
fonte