Foco de Teclado

O que é Foco de Teclado?

Foco de teclado (em Inglês: keyboard focus) é algo que um elemento de interface gráfica precisa ter para processar as teclas pressionadas no teclado. Por exemplo, para você digitar um texto em uma caixa de texto, a caixa de texto precisa ter o foco do teclado, se ela não tiver o foco, o texto que você digitar não irá aparecer na caixa. Se houver 3 caixas de texto na tela, o texto que você digita só irá começar a aparecer em uma delas. Isso por que uma terá foco de teclado e as outras duas não. Em geral, apenas um elemento possui foco de teclado por janela, e apenas uma janela possui foco de teclado em um sistema.

A maioria dos elementos que podem ser interagidos clicando com o mouse também podem ser interagidos sem o mouse, usando apenas o teclado. Isso até por que é um requisito de acessibilidade: existem pessoas cegas que usam computadores, e elas não conseguiriam clicar nas coisas já que não conseguiriam ver onde está o cursor do mouse. Através do foco de teclado, é possível navegar de um elemento para o outro sem precisar saber onde o cursor do mouse está.

Por padrão, a tecla Tab é usada para ciclar o foco d teclado entre elementos de uma janela, e Shift+Tab cicla para trás. Isto é, se o foco estiver em uma caixa de texto, você pode apertar Tab para ir para a próxima caixa de texto, ou para o próximo botão, e apertar Shift+Tab para voltar para trás. Normalmente, todo elemento que possui foco de teclado possui uma aparência diferente, e.g. uma caixa de texto com foco poderá ter uma borda azul, ou aparecer mais clara que as outras, ou aparecerá uma borda pontilhada. Enfim. Com isso é possível para uma pessoa não-cega saber onde está o foco de teclado.

Quando um botão possui foco de teclado, é possível ativar o botão ("clicar" nele) usando a tecla enter. Também há vários elementos que podem ser manipulados usando as teclas de setas direcionais quando eles possuem foco.

Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *