Shaun McCance
shaunm@gnome.org 2011–2012
Kit de ferramentas de acessibilidade para implementar suporte para leitores de tela e outras ferramentas
Enrico Nicoletto
liverig@gmail.com 2009
Rafael Fontenelle
rafaelff@gnome.org 2013, 2014, 2016, 2017
Isaac Ferreira Filho
isaacmob@riseup.net 2018

# ATK

Acessibilidade é o processo de certificar-se de que seu aplicativo pode ser utilizado por pessoas com várias deficiências. Deficiências podem vir de muitas formas: deficiências visuais, disfunções motoras, dificuldades auditivas, problemas de cognição e fala e distúrbios convulsivos. Muitas pessoas possuem alguma espécie de deficiência e ao fazer seus aplicativos de acessibilidade estará permitindo que mais pessoas utilizem-o efetivamente, mesmo se eles não seja deficiente.

GNOME oferece suporte para dispositivos de acessibilidade usando a framework ATK, que significa “Accessibility Tool Kit” (ou “kit de ferramentas de acessibilidade”). Esta framework define um conjunto de interfaces as quais os componentes de interface gráfica deverão aderir. Isto permite, por exemplo, que leitores de tela leiam o texto de uma interface e interajam com seus controles. O suporte para ATK é construído dentro do GTK+ e de todo o resto da plataforma GNOME, então qualquer aplicativo usando GTK+ terá suporte razoável a acessibilidade de graça.

ATK resolve o problema de conectar muitos tipos diferentes de widgets (entradas de texto, áreas de texto, botões, menus) com muitos tipos diferentes de tecnologias de acessibilidade (leitores de tela, telas braille, dispositivos de controle “aspirar e soprar”). Em vez de escrever interfaces NxM, de cada widget para cada dispositivo de acessibilidade, basta apenas expor um widget às interfaces do ATK. Dispositivos de acessibilidade, por sua vez, usarão essas interfaces para consultar widgets de acessibilidade. Por exemplo, tanto um leitor de tela auricular quanto uma tela braille usarão uma interface padrão “obtenha o conteúdo de texto” no ATK para todos widgets com informação textual.

Apesar de tudo, você deveria conscientizar-se das questões de acessibilidade ao desenvolver seus aplicativos. Embora as interfaces GTK+ ofereçam por padrão acessibilidade razoável, você pode muitas vezes melhorar o quão bem seu programa se comporta com ferramentas de acessibilidade ao oferecer informações adicionais para o ATK. Se você desenvolve widgets personalizados, você deve certificar-se de que eles revelam suas propriedades ao ATK. Você também deveria evitar usar apenas áudio, gráficos ou cores como único caminho de transmissão de informações para o usuário; tenha formas redundantes de fornecer essa informação em vez de depender do usuário ser capaz de entender um meio em particular.

O ambiente GNOME vem com uma porção de ferramentas de acessibilidade que permitem aos usuários com deficiências usufruírem ao máximo sua área de trabalho e seus aplicativos. Aplicativos que implementam completamente o ATK estarão aptos a trabalharem com as ferramentas de acessibilidade. Essas incluem um leitor de tela, um ampliador de tela, um teclado sobre a tela, e o Dasher, uma ferramenta inovadora de predição de entrada de texto.

Acessibilidade do GNOME para desenvolvedores

Referência do GTK+