Foco (computação) - Focus (computing)

Na computação , o foco indica o ato de selecionar um elemento de uma interface gráfica com o usuário . O texto inserido no teclado ou colado de uma área de transferência é enviado ao componente que está em foco. Mover o foco para longe de um elemento específico da interface do usuário é conhecido como um evento de desfoque em relação a esse elemento. Normalmente, o foco é retirado de um elemento dando o foco a outro elemento. Isso significa que os eventos de foco e desfoque normalmente ocorrem virtualmente simultaneamente, mas em relação a diferentes elementos da interface do usuário, um que obtém o foco e outro que fica desfocado.

O conceito é semelhante a um cursor em um ambiente baseado em texto. No entanto, ao considerar uma interface gráfica, também há um ponteiro do mouse envolvido. Mover o mouse normalmente moverá o ponteiro do mouse sem alterar o foco. O foco geralmente pode ser alterado clicando em um componente que pode receber o foco com o mouse. Muitos desktops também permitem que o foco seja alterado com o teclado. Por convenção, a Tab ↹tecla é usada para mover o foco para o próximo componente focalizável e ⇧ Shift+Tab ↹ para o anterior. Quando as interfaces gráficas foram introduzidas pela primeira vez, muitos computadores não tinham mouses, então essa alternativa era necessária. Esse recurso torna mais fácil para as pessoas que têm dificuldade em usar o mouse usar a interface do usuário. Em certas circunstâncias, as teclas de seta também podem ser usadas para mover o foco.

Foco da janela

O comportamento do foco na área de trabalho de alguém pode ser governado por políticas no gerenciamento de janelas .

Clique para focar

Na maioria das interfaces de usuário convencionais, como as feitas pela Microsoft e Apple , é comum encontrar uma política "foco segue o clique" (ou "clique para focar"), onde é necessário clicar com o mouse dentro da janela dessa janela para ganhar foco. Normalmente, isso também resulta na janela sendo elevada acima de todas as outras janelas na tela. Se um modelo clickfocus como este estiver sendo usado, a janela do aplicativo atual continua a reter o foco e coletar dados, mesmo se o ponteiro do mouse estiver sobre outra janela do aplicativo.

O foco segue o ponteiro

Outra política comum em sistemas Unix que usam o X Window System (X11) é a política "o foco segue o mouse" (ou FFM), onde o foco segue automaticamente o posicionamento atual do ponteiro. A janela em foco não é necessariamente elevada; partes dele podem permanecer abaixo de outras janelas. Os gerenciadores de janela com essa política geralmente oferecem "direitos autorais", que aumentam a janela quando está focado, normalmente após um pequeno atraso configurável. Uma possível consequência de uma política de followfocus é que nenhuma janela tem foco quando o ponteiro é movido sobre o plano de fundo sem janela por baixo; caso contrário, o foco simplesmente permanece na última janela.

Foco desleixado

O modelo sloppyfocus é uma variante do modelo followfocus. Ele permite que a entrada continue a ser coletada pela última janela em foco quando o ponteiro do mouse é movido para longe de qualquer janela, como sobre uma barra de menu ou área de trabalho.

Modelos de foco usados ​​por gerenciadores de janela X11

Clickfocus Followfocus Sloppyfocus
aewm Não sim Não
aewm ++ sim Não Não
AHWM sim Não sim
impressionante sim sim sim
CTWM sim sim sim
dwm sim sim Não
E16 sim sim Sim (padrão)
evilwm Não sim Não
FLWM Não Não sim
Fluxbox sim sim sim
FVWM sim Sim (padrão) sim
IceWM sim sim sim
Karmen sim Não Não
lwm sim Não sim
TinyWM Não Não sim
Capricho sim Não sim
WindowLab Sim (sem direitos autoraise ) Não Não
Xfwm sim sim sim
Murmurar sim sim sim
JWM sim Não sim
MWM sim Não Não

Foco do componente intra-janela

Os componentes individuais de uma janela também podem ter uma posição focal. Por exemplo, em um pacote de edição de texto, a janela de edição de texto deve ter o Foco para que o texto possa ser inserido. Quando o texto é inserido no componente, ele aparecerá na posição do cursor de texto, que normalmente também pode ser movido com o ponteiro do mouse.

Qual componente deve ter o foco padrão e como o foco deve se mover entre os componentes são problemas difíceis, mas importantes no design da interface do usuário. Dar o foco à coisa errada significa que o usuário perderá tempo movendo o foco. Por outro lado, dar o foco certo pode melhorar significativamente a experiência do usuário.

Veja também

Referências

Notas

α Por janela ou classe de janela, com suporte adicional para "nunca focar" - janelas que nunca devem receber foco.