Allan Day
aday@gnome.org
Jakub Steiner
Interação com mouse, touchpad e touchscreen.
Georges Neto
georges.stavracas@gmail.com 2014,
Rafael Fontenelle
rafaelff@gnome.org 2017-2021

# Entrada por ponteiro e por toque

Entrada por ponteiro e por toque são duas das formas principais por meio das quais usuários interagirão com seu aplicativo.

# Entrada do ponteiro

Um dispositivo de apontamento é qualquer dispositivo de entrada que permite a manipulação de um ponteiro – tipicamente representado como uma seta, e muitas vezes chamado de cursor – na tela. Enquanto mouses e touchpads são os mais comuns, há uma grande variedade de tais dispositivos, incluindo tablets gráficos, trackballs, trackpoints e joysticks.

## Botões primários e secundários

Mouses e touchpads muitas vezes têm dois botões principais. Um desses atua como o botão primário e o outro funciona como o botão secundário. Normalmente, o botão esquerdo é usado como o botão primário e o botão direito é usado como o botão secundário. No entanto, esta ordem é configurável pelo usuário e não se traduz em entrada na tela sensível ao toque. Essas diretrizes, portanto, referem-se a ações primárias e secundárias, em vez de esquerda e direita.

Use a ação primária para selecionar itens e ativar controles. A ação secundária pode ser usada para acessar opções adicionais, geralmente através de um menu de contexto.

Não dependa da entrada de botões secundários ou outros adicionais. Além de ser fisicamente mais difícil de clicar, alguns dispositivos de apontamento e muitos dispositivos de tecnologia assistiva só oferecem suporte ou imitam o botão primário.

O ato de pressionar e manter pressionado deve ser usado para simular o botão secundário em dispositivos de apontamento de botão único. Portanto, não use pressionar e manter pressionado para outros fins.

## Diretrizes gerais

Clique duplo não deve ser usado, já que não é possível ser descoberto, e traduz mal a entrada de toque.

Se presente no mouse, a rodinha deve rolar a janela ou controlar sob o ponteiro, se houver suporte a rolagem. Iniciar a rolagem dessa maneira não deve mover o foco do teclado para a janela ou o controle sendo rolado.

Não exija o uso de combinações (pressionar vários botões do mouse simultaneamente) para qualquer operação.

Não requer o uso de ações de clique múltiplas (triplas ou quádruplas) para qualquer operação, a menos que você também forneça um método alternativo acessível para executar a mesma ação.

Permita que todas as operações do mouse sejam canceladas antes da sua conclusão. Pressionar Esc deve cancelar qualquer operação do mouse em andamento, como arrastar e soltar um arquivo em um gerenciador de arquivos ou desenhar uma forma em um aplicativo de desenho.

Não faça referência a botões de mouse específicos na sua interface, a menos que seja absolutamente necessário. Nem todo mundo estará usando um mouse convencional com botões esquerdo, médio e direito, de modo que qualquer texto ou diagramas que se referem a esses possam ser confusos.

## Equivalentes a mouse e teclado

Certifique-se de que todas as operações em seu aplicativo que podem ser feitas com o mouse também podem ser feitas com o teclado. As únicas exceções a isso são ações em que o controle motor fino é uma parte essencial da tarefa. Por exemplo, controlar o movimento em alguns tipos de jogos de ação ou pintura à mão livre em um aplicativo de edição de imagem.

Se o seu aplicativo permitir que itens sejam selecionados, as seguintes ações equivalentes devem estar em vigor.

Ação | Mouse | Teclado
--- | --- | ---
Abre um item | Botão primário | Espaço
Adiciona/remove um item de uma seleção | Ctrl e botão primário | Ctrl Espaço
Estende a seleção | Shift e botão primário | Shift em combinação com qualquer um dos seguintes: Espaço Home End Page Up Page Down
Altera a seleção | Botão primário | Qualquer um dos seguintes: ← ↑ → ↓ Home End Page Up Page Down
Seleciona tudo | Botão primário no primeiro item, então botão primário e Shift no último item | Ctrl A
Desmarca tudo | Clique primário no plano de fundo do contêiner | Shift Ctrl A

# Entrada por toque

As telas sensíveis ao toque (touch screens) também são uma parte cada vez mais comum do hardware do computador moderno, e os aplicativos criados com o GTK provavelmente serão usados com o hardware que incorpora uma tela sensível ao toque. Para aproveitar ao máximo esse hardware e para atender às expectativas dos usuários, é importante considerar a entrada de toque como parte do design do aplicativo.

## Convenções de toque de aplicativos

Use a entrada de toque de forma consistente com outras aplicações permitirá que os usuários aprendam facilmente como usar seu aplicativo com uma tela sensível ao toque. As seguintes convenções são recomendadas, quando relevante.

Ação | Descrição | Resultado
--- | --- | ---
Tocar (Tap)
| Tocar em um item. | Ação primária. O item abre – foto é mostrada em tamanho completo, inicia um aplicativo, música começa a reprodução.
Pressionar e manter pressionado (Press and hold)
| Pressionar e soltar por um segundo ou dois. | Ação secundária. Seleciona o item e lista ações que podem ser realizadas.
Arrastar (Drag)
| Deslizar o dedo tocando na superfície. | Rola a área em uma tela.
Pinçar ou esticar (Pinch or stretch)
| Tocar a superfície com dois dedos enquanto os traz para perto ou longe um do outro. | Altera o nível de zoom da visão (p.ex., Mapas e Fotos).
Toque duplo (Double tap)
| Tocar duas vezes em rápida sucessão. | Ampliação em etapas.
Arrastada rápida (Flick)
| Um arrastar bem rápido, perdendo contato com a superfície sem reduzir a velocidade do movimento. | Remove um item.

## Convenções do sistema de toque

No GNOME 3, uma série de gestos de toque são reservados para uso pelo sistema. Estes devem ser evitados pelos aplicativos.

Arrastar da borda (Edge drag)
| Deslizar o dedo começando de uma borda da janela. | A borda superior esquerda abre o menu do aplicativo. A borda superior direita abre o menu de status do sistema. A borda esquerda abre o Panorama de Atividades com a visão de aplicativos visível.
Pinçada com três dedos (Three finger pinch)
| Trazer três ou mais dedos mais próximos enquanto toca a superfície. | Abre o Panorama de Atividades.
Arrastar com quatro dedos (Four finger drag)
| Arrastar para cima ou para baixo com quatro dedos tocando a superfície. | Alterna o espaço de trabalho.
Pressionar com três dedos e tocar (Three fingers hold and tap)
| Manter pressionado três dedos na superfície enquanto toca com o quarto dedo. | Alterna o aplicativo.