A acessibilidade em informática não diz respeito somente a acessar a rede de informações, seu conceito é bem mais complexo. Acessibilidade visa eliminar as barreiras arquitetônicas de disponibilidade de comunicação, de acesso físico, a construir equipamentos e programas adequados de conteúdo e assim, apresentar a informação em formatos alternativos.
•
Introdução
Programas que provêem acessibilidade em informática são um conjunto de ferramentas que permitem que portadores das mais diversas necessidades especiais possam utilizar todos os recursos que o computador oferece. Licão 1 - Conceitos iniciais Programas que provêem acessibilidade em informática são um conjunto de ferramentas que permitem que portadores das mais diversas necessidades especiais tenha acesso a todos os recursos que o computador oferece. Exemplos de tais ferramentas são: leitores de tela para deficientes visuais, teclados virtuais para portadores de deficiência motora ou com dificuldades de coordenação motora e sintetizadores de voz para pessoas com problemas de fala. Neste sentido, o projeto Debian oferece uma seção de software acessível; para verificá-la, clique aqui. Bem; com relação à construção de páginas para a web, é relativamente complicado analisar quais os tipos de ferramentas são necessários para tornar o acesso disponível a todos. Com este intuito, foi elaborado um documento do W3C (Consórcio para a WE
, que define várias situações e características que os usuários possuem.
Este documento possui recomendações que explicam como tornar o conteúdo Web acessível a pessoas com necessidades especiais, destinando-se a todos os criadores de conteúdo Web (autores de páginas e projetistas de sites) e aos programadores de ferramentas para criação de conteúdo. Tal documento cita algumas situações e características que precisam ser consideradas pelos criadores de conteúdo durante a elaboração de uma página:
•
Incapacidade de ver, ouvir ou deslocar-se; ou grande dificuldade - quando não a impossibilidade - de interpretar certos tipos de informação.
•
Dificuldade visual para ler ou compreender textos.
•
Incapacidade para usar o teclado ou o mouse, ou não dispor deles.
•
Insuficiência de quadros, apresentando apenas texto ou dimensões reduzidas, ou uma ligação muito lenta à Internet.
•
Dificuldade para falar ou compreender, fluentemente, a língua em que o documento foi escrito.
•
Ocupação dos olhos, ouvidos ou mãos, por exemplo, ao volante a caminho do emprego, ou no trabalho em ambiente barulhento.
•
Desatualização, pelo uso de navegador com versão muito antiga, ou navegador completamente diferente dos habituais, ou por voz ou sistema operacional menos difundido.
Levando em consideração todas as informações citadas acima, o projeto de uma página altamente acessível tem que ser capaz de atender simultaneamente aos mais variados déficits existentes e, desta forma, também a todo o universo de internautas. Para obter maior controle sobre as páginas criadas, seus respectivos criadores podem utilizar folhas de estilo para controlar tipos de letras e, assim, eliminar o elemento FONT.
Se as páginas web fossem feitas desta maneira, ficariam mais acessíveis às pessoas que possuem algum déficit na visão e, além disso, seu tempo de carregamento seria reduzido significativamente. O que é vantajoso para a universalidade dos usuários. Lição 2 - Acessibilidade no Gnome As tecnologias de assistência são implementadas aos computadores para torná-los mais acessíveis. Alguns DAE's (Dispositivos Automáticos de Entrada) comuns incluem: Ampliadores de tela:são úteis para pessoas com baixa visão, funcionam como uma lente de aumento. Pode-se controlar qual área da tela querem ampliar, assim como mover o foco dinamicamente. Os ampliadores também são conhecidos como lupas ou programas que fazem uma cópia grande. Leitores de tela: esses DAE's tornam a informação disponível com o recurso de leitura, eles "leêm" os dados contidos na tela. Podem também traduzir gráficos, se houver um texto alternativo que descreve as imagens visuais. Leitores podem também ser úteis para pessoas com dislexia. Ferramentas de teclado:usados por aqueles que possuem algum problema para datilografar e controlar o mouse. Por meio deste, é possível executar seqüências complicadas em série (por exemplo: ctrl + alt + del), controlar o ponteiro do mouse e as teclas do teclado. Sintetizadores
de
voz:
tais
recursos
permitem
emitir
voz,
geralmente
baseando-se
em
algum
texto.
Dispositivos de entrada alternativos: por meio destes, é possível controlar o computador com outros meios que não sejam um teclado padrão ou um mouse. Os exemplos incluem teclados menores ou maiores, dispositivos controlados pelos olhos e pela respiração. O conjunto de ferramentas de accessibilidade descreve um grupo de interfaces que necessitam ser implementadas pelos componentes GUI para fazê-los acessíveis. Tais interfaces são implementações independentes do conjunto de ferramentas e podem ser escritas pelo GTK, Motif ou Qt. A implementação da interface pelo GTK é feita por um módulo denominado GAIL (GNOME Accessbility Implementation Library), o qual é dinamicamente carregado ao mesmo tempo que a aplicação GTK. Assim, após carregado, as partes de uma aplicação que usam a ferramenta GTK automaticamente terão acessibilidade, em um nível básico, sem precisar de modificar a aplicação como um todo. Entretanto, se o GAIL não está carregado o GTK fornecerá uma implementação de acessibilidade default, que basicamente não retorna informação. A grande maioria das tecnologias assistivas presentes em outros desktops necessitam manter um complexo modelo de "offscreen" das aplicações do desktop, baseado nos processos do Sistema Operacional, usam aplicações características de API, e outra técnicas altamente sem portabilidade. Isso tem feito o suporte às tecnologias assistivas bastante delicado e específico de acordo com cada Sistema Operacional. Por outro lado, no Desktop Gnome todas as informações necessárias aos AT's são geradas pelas aplicações em execução, por meio do GNOME Accessibility Framework, para um kit de ferramentas independentes da Interface de Provedor de Serviço (SPI). O SPI fornece um significadopara o UNIX baseado em AT's, assim como em leitores e ampliadores de tela, para obter informação de acessibilidade na execução de aplicações, por meio de um API estável. Desta forma, a necessidade de um modelo "offscreen" pode ser eliminada. O suporte para aplicações é "built in" para os kits de ferrametas por meio de kits API's (como exemplo, ATK para as mais comuns aplicações em C e a Acessibilidade Java para os applets java), sendo exportado para a interface "AT-SPI" por meio de uma ponte, ilustrada abaixo:
Figura 1 - Arquitetura de acessibilidade do GNOME Assim, o GNOME implementado com suporte de acessibilidade permite que as aplicações construídas permanentemente possuam suporte livre para tecnologias assistivas. O sistema GTK+/GNOME é considerado acessível se utilizar as implementações das interfaces ATK apropriadas. As implementações ATK suportam o kit de ferramentas GNOME, e também as novas ferramentas derivadas destas. Para ter um ambiente Gnome acessível, encontramos alguns problemas iniciais, dentre eles, podemos citar:
•
Existe uma enorme diversidade de necessidades especiais, como cegueira, baixa-visão, problemas de fala/audição, inabilidade de usar as mãos, etc. Todas precisam de suporte e a maioria é assistida por meio do uso de tecnlogias assistivas, como leitores de tela, ampliadores, teclados virtuais, etc.
•
A maioria dos usuários portadores de necessidades especiais necessita de acesso por meio de um teclado em todos os seus aplicativos.
•
As aplicações GTK +, em sua maioria, usam símbolos gráficos de uma interface; o que, por sua vez, ajuda na interação entre o usuário e o computador; porém estes também requerem suporte à acessibilidade.
•
Não são todas as aplicações no desktop do GNOME que são GTK+ apps. Como exemplo, tem-se o Netscape e o OpenOffice. Também temos aplicações Java; portanto, desta maneira, a solução do GNOME teria que interpolar com outras soluções residentes da acessibilidade.
•
Um último problema é que o gerenciador de janelas necessita também de ser acessível, e todos os renderizadores "widgets"precisam suportar tal acessibilidade (manipulação através do teclado, do acesso através das tecnologias assistivas, etc). • Teclados Virtuais
Este módulo abordará uma introdução a teclados virtuais, assim como a intalação e uso do GOK ( GNOME ONSCREEN KEYBOARD) - teclado virtual do Gnome Lição 3 - Teclado Virtual O teclado virtual é um software que permite entrada de texto em programas de computador de maneira alternativa ao teclado convencional. A maioria se baseia em receber cliques do dispositivo apontador (mouse) sobre uma imagem de teclado. A imagem clicada é convertida para um caracter de texto, que é escrito na tela do editor. Um importante uso do teclado virtual é de dificultar a fraude em operações bancárias pela Internet. Uma das formas mais comuns de fraude é a instalação sub-reptícia de um spyware (programa-espião) ou cavalo de Tróia (programas que abrem conexões indevidas) no computador da vítima. Alguns programas-espião (como key-logger, o registrador de teclas) "copiam" todas as teclas digitadas e enviam a listagem, por e-mail, para o computador do fraudador, que em seguida localiza os dados bancários, incluindo a senha, e usa estas informações para movimentar ilegalmente a conta bancária da vítima. Se a senha for digitada clicando-se com o mouse em um teclado virtual, o programa-espião convencional não terá meios de obtê-la. Tecnologias mais eficientes vêm sendo desenvolvidas para permitir que pessoas com necessidades especiais possam escrever com mais facilidade e velocidade do que nos teclados virtuais convencionais. Em lugar de oferecer uma imagem de teclado, onde se é obrigado a clicar em cada tecla (de maneira lenta e tediosa), os novos softwares buscam formas de conhecer a língua na qual o usuário vai escrever e oferecer a ele o caracter ou a palavra mais provável de ser usada em seguida; baseando-se em métodos estatísticos ou aprendizagens, utilizando técnicas de Inteligência Artificial. Lição 4 - GOK - Instalação e Uso O software GOK é livre e segue as normas de distribuição e uso da GNU LGPL (Lesser General Public License). O projeto GOK visa permitir aos usuários acessar todas as funções do computador sem que, para isso, necessite de interagir com o mouse e/ou teclado. Ou seja, como vários usuários possuem limitação nos movimentos voluntários, o acesso às funções do computador é realizado usando métodos alternativos de entrada. Tais métodos de entrada podem ser controlados pela ação de movimentar os olhos, a cabeça, os lábios ou contrair os músculos. Desta maneira, todos os usuários podem ter acesso universal às aplicações e funcionalidades do GNOME. Instalação do GOK no Debian:
Faça o login como root $ apt-get update $ apt-get install gok Depois de efetivada a instalação, é possível executá-lo por meio de: Aplicações -> Acessibilidade -> Teclado Virtual, ou simplesmente digite GOK no seu terminal. Caso o suporte para tecnologias assistivas não estiver liberado no seu sistema quando começar, esta tela aparecerá:
Clique em "Enable and Log Out" para habilitar o suporte de tecnologias assistivas e então fazer uso de todas as funcionalidades do seu GOK. Neste caso, é necessário iniciar o GOK novamente. Tela principal:
Por meio das teclas dessa janela, podem ser ativadas várias opções:
•
Redigir: disponibiliza um teclado virtual;
•
Janela: disponibiliza teclas para configurar as janelas abertas;
•
Mouse: disponibiliza teclas para emular controle do mouse;
•
Lançador: disponibiliza acesso a outros aplicativos;
•
Ativar: permite que se altere entre as aplicações correntes;
•
GOK: disponibiliza teclas para obter informações sobre e para sair do GOK;
•
Menus: disponibiliza teclas que exibem os itens dos menus que estão contidos no aplicativo atual;
•
Barra de ferramentas: disponibiliza algumas chaves, que exibem os itens da barra de ferramentas que estão contidos no aplicativo atual;
•
Captura UI: disponibiliza algumas chaves, que exibem outros elementos que possam interagir com o usuário
Redigir Esta função disponibiliza ao usuário um teclado virtual, padrão alfa-numérico. Para usá-la, basta fazer sua ativação na janela principal do GOK. O usuário pode configurar o formato do teclado de acordo com suas preferências. Se esta opção estiver habilitada, o GOK utiliza a parte superior do teclado para fazer a predição de palavras. O método utilizado para selecionar e ativar as chaves varia de acordo com a configuração selecionada na caixa de preferências (GOK -> Preferências). A qualquer momento é possível retornar ao menu principal, basta clicar em voltar. Caso queira esconder o teclado, clique em ocultar, para mostrá-lo de novo, clique em mostrar. Acessando funções de edição: Obs: A função "editar" torna-se ativa somente se tiver um documento aberto num editor de texto. botão
função
c-
move o cursor um caracter para trás
word-
move o cursor uma palavra para trás
line-
move o cursor uma linha para trás
sent.-
move o cursor uma frase para trás
c+
move o cursor um caracter para frente
word+
move o cursor uma palavra para frente
line+
move o cursor uma linha para frente
sent.+
move o cursor uma frase para frente
select
ativa a função de seleção de texto
word
seleciona a palavra corrente, se a opção Select está habilitada
sent.
seleciona a frase corrente, se a opção Select está habilitada
all
seleciona todo o texto do documento corrente, se a opção Select está habilitada
repeat next
repete a ação corrente, até que seja especificada outra ação
cut
apaga o texto selecionado
paste
insere o texto que está na memória
copy
copia o texto selecionado
ins
retorna para o compose teclado use o teclado para inserir texto posição atual do cursor.
Para fechar a janela de edição de texto, clique em "voltar". Para mostrar somente o teclado numérico, clique em "Num Pad" Para Lançar o Editor de Texto e começar entrando com texto em um novo documento:
• • • •
na janela principal do GOK, clique em "Lançador"; clique em "Editor de Texto"; clique em "voltar" para retornar a janela principal do GOK; na janela principal, ative o "redigir" para disponibilizar o componente de teclado.
Agora é possível usar o "redigir" para entrar um novo texto.
Janela: Para manipular as janelas do GOK ative janelas no menu principal, abaixo segue uma tabela-resumo com as principais funções: botão
função
encaixar acima
desloca a janela para o topo esquerdo da tela e remove o quadro da janela
encaixar abaixo
desloca a janela para a parte esquerda inferior da tela e remove o quadro da janela
preencher
redimensiona a janela, para preencher toda a tela
seta na diagonal esquerda para cima
move a janela, no sentido da seta
acima
desloca a janela para cima
seta na diagonal direita para cima
move a janela, no sentido da seta
mais estreito
diminui a largura da janela
flutuar*
retira uma janela acoplada
direito
desloca a janela para direita
mais largo
aumenta a largura da janela
seta na diagonal esquerda para baixo
move a janela, no sentido da seta
abaixo
desloca a janela para baixo
seta diagonal direita para baixo
move a janela, no sentido da seta
menor
diminui a altura da janela
ocultar
esconde a janela
repetir próxima tecla
repete a ação atual da manipulação da janela
mais alto
aumenta a altura da janela
*janelas que não se encontram acopladas são chamadas de flutuantes, pois outras janelas podem sobrepô-las. Mouse: Para acessar as funções do mouse, clique em "Mouse" no menu principal. Abaixo, segue um resumo com suas principais funções:
botão
função
voltar
retorna a janela principal do GOK
travar
o comando permanese ativo ate ser chamado outra vez
ponteiro
rastreia o movimento de qualquer dispositivo de entrada conectado
repetir
repete a ação atual do mouse
seta na diagonal esquerda para cima
move o ponteiro na direção da seta
seta para cima
move o ponteiro para cima
seta na diagonal direita para cima
move o ponteiro na direção da seta
botão 1
ativa o botão esquerdo do mouse
seta para a esquerda
move o ponteiro na direção da seta
clique duplo
faz a ação de um duplo clique
seta para a direita
move o ponteiro na direção da seta
botão 2
ativa o botão do meio no mouse
seta na diagonal esquerda para baixo
move o ponteiro na direção da seta
seta para baixo
move o ponteiro para baixo
seta na diagonal direita para baixo
move o ponteiro na direção da seta
botão 3
ativa o botão direito do mouse
Lançador Por meio deste botão é possível iniciar aplicações. Abaixo, segue uma tabela-resumo com suas principais funções:
voltar
retorna a janela principal do GOK
terminal
inicia um terminal padrão
navegador web
inicia um Browser padrão
editor de texto
inicia um editor de texto padrão
navegador da ajuda
inicia um aplicativo padrão de ajuda
Ativar
Este botão e útil para navegar e usar o Desktop e seus aplicativos. Clique em "ativar", e o foco em torno do ambiente Desktop será movido. Esta lista de janelas contém botões que simulam os componentes do Desktop e todos os aplicativos que estão em execução. Abaixo, seguem as principais funções desse recurso:
botão
função
voltar
retorna a janela principal do GOK
top panel
move o foco para o "top panel"
bottom panel
move o foco para o "bottom panel"
área de trabalho
desloca o foco para a área de trabalho
GOK
Neste menu, pode ser encontrado:
botão
função
voltar
retorna a janela principal do GOK
sobre
mostra informações sobre o GOK
ajuda
abre uma janela de ajuda
janela
disponibiliza funções para configurar uma janela
sair do GOK
finaliza a execução do GOK
preferências
permite configurar o GOK
* a configuração do GOK, por meio de preferências, é assunto da próxima seção Acessando os menus dos aplicativos O GOK dinamicamente mostra teclados que refletem os menus dos aplicativos que estão em foco. Assim, clique em "menu" na janela principal do GOKpara visualizar e acessar estes menus. Para cada menu presente na barra de menus do aplicativo, existe uma tecla na janela de menus do GOK. Como exemplo, caso o terminal estiver focalizado, a janela de menus do GOK conterá o seguinte:
• • • • • •
File Edit View Terminal Tabs Help
Assim, quando é ativada uma tecla específica que representa um item do menu, será exibido um outro teclado. Tal teclado conterá uma tecla para cada elemento do respectivo item do menu. Preferências: Para configurar suas preferências no GOK, basta clicar em GOK -> Preferências. Esta seção contém:
•
Aparência: esta seção permite customizar as teclas e janelas do GOK
•
Teclados: esta seção permite selecionar o tipo de teclado que o GOK mostrará quando a função "redigir" é ativada.
•
Ações: são métodos pelos quais o usuário ativa as teclas no teclado do GOK.
•
Feedback: esta seção permite que o usuário configure como receber o retorno ao ativar certa tecla.
•
Métodos de acesso: esta seção permite que seja feita a especificação de como acessar e selecionar as teclas do teclado GOK.
•
Previsão: tal seção permite que as opções de término da palavra sejam escolhidas.
A seguir, vamos detalhar cada item já mencionado.
Acessando a barra de ferramenta dos aplicativos: Dinamicamente, o que reproduzem os itens questão, caso Então, visualizar os menus do Ferramenta", na janela principal do GOK.
da
este
aplicativo
GOK Barra
de
gera Ferramentas possua
corrente,
basta
do
clicar
uma. em
teclados em
aplicativo "Barra
para de
Lição 5 - GOK - Configurações de preferências Para configurar seu GOK, basta clicar em GOK -> Preferências. Aparecerá então uma caixa de diálogo com as seguintes abas:
•
Aparência: esta seção permite a customizar o visual das teclas e janelas do GOK
•
Teclado: esta seção permite selecionar o tipo de teclado que o GOK mostrará quando a função "redigir" é ativada
•
Ações: são métodos pelos quais o usuário ativa as teclas no teclado do GOK.
•
Feedback: esta seção permite que o usuário configure como receber o retorno ao ativar certa tecla.
•
Métodos de acesso: esta seção permite que seja feita a especificação de como acessar e selecionar as teclas do teclado GOK.
•
Previsão: tal seção permite que as opções de término da palavra sejam escolhidas.
A seguir será especificado cada item já mencionado.
•
Largura da tela: use essa opção para determinar a largura de cada botão mostrado na janela principal do GOK. A largura máxima permitida é de 200 pixels.
•
Espaçamento: use essa opção para selecionar o espaço entre cada botão mostrado na janela principal do GOK.
•
Altura da tela: use essa opção para selecionar aaltura da tela dajanela principal do GOK.
•
Visualizar: use este recurso para prever as alterações realizadas
•
Encaixar: posiciona a janela principal do GOK no desktop e remove a barra de menu da janela.
Acima: posiciona a janela na parte superior do Desktop Abaixo: posiciona a janela na parte inferior do Desktop
•
Preencher Largura: faz a expansão da janela do GOK, de forma a ocupar toda a tela
•
Tema: aplica as preferências de tema do Desktop nos aplicativos GOK
Nesta seção, é possível selecionar as seguintes opções:
•
Adapta-se ao teclado fisico como relatado pelo Servidor X: expõe o mesmo layout de teclado que o acoplado fisicamente no sistema.
•
Teclado alfanumérico ordenado alfabeticamente: expõe um teclado no qual as teclas estão expostas em ordem alfabética.
•
Teclado alfanumérico ordenado pela freqüência da letra: expõe um teclado com as teclas expostas pela freqüência de uso.
•
Ler o teclado a partir do arquivo: disponibiliza um teclado feito sob medida. Os índices e o layout são especificados em arquivos XML; assim, selecione o arquivo pela lista ou ative o browser para procurar o arquivo.
•
Teclado personalizado: é possível selecionar um diretório que contenha outro arquivo de teclado customizado que o GOK possa disponibilizar. Para isso, ative o browser para selecionar o diretório.
O GOK já possui alguns métodos padrões de ação:
• • • • • • • • • • • •
Botão 1 Botão 2 Botão 3 Botão 4 Botão 5 Botão 4 do mouse Botão 5 do mouse Botão esquerdo do mouse Botão direito do mouse Botão do meio do mouse Permanecer Ponteiro do Mouse
Assim, quando escolher um método de ação pela listagem dos nomes, as configurações que estão associadas com a ação são expostas em uma caixa de diálogo. As configurações expostas variam, dependendo da ação escolhida. As preferências de feedback são as mesmas para todos os métodos de acesso. Veja a seguir: Movimento: Basta usar a listagem para fazer a seleção de como receber o feedback ao destacar as teclas. As seguintes opções estão disponíveis:
•
Fala
• •
Nenhum
•
Som dois
•
Som um
Piscar tecla
Acesso: Use a listagem para selecionar como gostaria de receber o feedback quando está ativando uma tecla. As opções são as mesmas das mencionadas anteriormente. Existem 8 métodos de acesso definidos no GOK: selecione um deles para ativá-lo. Os métodos estão descritos abaixo:
•
5 trocas mover o esquerda ativada.
•
Varredura Automática: tal método permite que o usuário aperte um botão para começar a selecionar seqüencialmente uma linha do teclado virtual e, posteriormente, uma tecla individual. Assim, quando a seleção chegar na tecla desejada, o usuário deverá pressionar outro botão para ativá-la.
direcionadas: ponteiro do e direita.
tal método mouse pelo Usando o
permite teclado quinto
ao usuário virtual em 4 botão, a
usar 4 botões direções: acima, tecla selecionada
para abaixo, será
•
•
Seleção ponteiro ativá-la.
direta: do
tal método permite usar mouse para selecionar
o a
botão do mouse. Basta que tecla e então apertar
Seleção ao tal método permite usar o mouse bem como Para ativar a tecla, deixe o ponteiro sobre ela por um período de tempo.
outro
o o
dispositivo
usuário use o botão para
de
apontar: seleção.
•
Varredura inversa: tal método permite pressionar e segurar um botão para começar a selecionar seqüencialmente as linhas e, posteriormente, as teclas individuais do teclado. Ao soltar o botão, o aplicativo irá para a operação de seleção, clique em outra tecla para ativar a tecla selecionada.
•
Varredura de uma única tela: tal aplicativo começe a seleção quando o aplicativo chegar ativá-la.
•
Varredura inversa de uma única tela: tal seqüencialmente cada tecla do teclado virtual.
automática método permite pressionar um botão para que o seqüencial de cada tecla de forma automática. Então, na tecla desejada, aperte o outro botão para
método
permite
pressionar
e
segurar
um
botão
para
selecionar
Dependendo do método de acesso escolhido; detalhes sobre a operação, feedback e opções de preferência podem ser diferentes do padrão descrito anteriormente.