Desenhar um gesto
Você desenha um gesto mantendo um botão de desenho pressionado, movendo o mouse e soltando o botão. O Input.Observer retém o pressionamento enquanto você desenha. Quando você solta, ele executa uma ação ou devolve o pressionamento à janela como se o Input.Observer não estivesse ali.
Botões de desenho
No início, o botão direito é o único botão de desenho. Você pode adicionar ou remover botões na página Geral:
- Abra Geral e encontre o cartão Início de um gesto.
- Em Botões de desenho ①, selecione todos os botões que devem desenhar. Selecione de novo um botão selecionado para desativá-lo.
- Aplique as alterações.
Regras:
- Qualquer um entre Botão esquerdo, Botão direito, Botão do meio, Botão lateral 1 e Botão lateral 2 pode desenhar, e vários podem desenhar ao mesmo tempo. Cada um inicia o próprio gesto.
- Sem nenhum botão de desenho selecionado, os gestos do mouse ficam totalmente desligados. Teclas de atalho e expansão de texto continuam funcionando.
- O gatilho de gesto de uma ação pode exigir um botão de desenho, ou aceitar Qualquer botão de desenho. Um gatilho que nomeia um botão que você desativou aqui nunca corresponde. Consulte A página Ações.
- O botão esquerdo é um caso especial. Todo arraste com o botão esquerdo de 5 pixels ou mais sobre uma janela onde os gestos funcionam vira um gesto, então selecionar texto, arrastar arquivos e mover janelas param de funcionar ali. Ele é útil para entrada por caneta e mesa digitalizadora, que não tem um segundo botão.
- Botões do mouse trocados. Quando o Windows tem os botões principal e secundário trocados, os nomes seguem o Windows: Botão direito é o botão que abre os menus de contexto, que é o botão esquerdo físico.
- Cada botão de desenho pode desenhar o próprio estilo de rastro. Consulte Rastros de gestos.
Quando um pressionamento inicia um gesto
Pressionar um botão de desenho inicia uma captura de gesto, a menos que uma destas condições seja verdadeira. Em cada caso, o pressionamento chega à janela intacto e sem atraso:
| O pressionamento passa quando… | Onde se configura |
|---|---|
| O Input.Observer está desligado, ou pausado enquanto uma janela está em foco | O ícone da bandeja, Grupos de aplicativos |
| Uma tecla de Teclas modificadoras ignoradas ② está pressionada (Ctrl, a menos que você a altere) | Teclas modificadoras ignoradas |
| A janela está em um grupo ignorado | Grupos ignorados |
| Nenhum grupo de aplicativos, nem o grupo Global, tem os gestos funcionando para a janela | Regras de escopo e de recurso |
| O pressionamento está dentro de uma zona de exclusão | Zonas de exclusão |
| O rastro do gesto anterior ainda está sendo apagado (somente o rastro interno, por uma fração de segundo) | Rastros de gestos |
Um script pediu para deixar passar o próximo gesto (EngineDisableNextGesture) | Funções internas |
A janela que conta é a janela de nível superior sob o ponteiro no momento em que você pressiona. Um gesto desenhado a partir de uma caixa de texto dentro de um navegador conta como desenhado sobre a janela do navegador. Passar para outra janela enquanto desenha não muda nada.
Um clique ou um gesto
Um pressionamento não é um gesto até o ponteiro se afastar o suficiente do ponto onde você pressionou:
- Movimento mínimo do gesto é de 5 pixels, medidos em linha reta a partir do ponto do pressionamento.
- Soltou antes disso: foi um clique. O Input.Observer envia o pressionamento e a liberação à janela no ponto do pressionamento, então um clique direito continua abrindo o menu de contexto.
- Moveu essa distância: é um gesto a partir daí, mesmo que você volte ao ponto inicial.
Modo Avançado. Movimento mínimo do gesto (de 0 a 200 pixels) fica no cartão Início de um gesto da página Geral. Com 0, o menor movimento cria um gesto.
Enquanto você desenha
- O rastro aparece quando o traço já é um gesto e se moveu 8 pixels a partir do início. Ele é desenhado sobre todos os monitores, então um traço pode passar de um monitor para outro. Consulte Rastros de gestos.
- A dica nomeia a ação que seria executada se você soltasse agora. Ela aparece quando o traço já durou 150 milissegundos ou se moveu 24 pixels, acompanha cada mudança e desaparece sempre que o traço até ali não corresponde a nada. O que a dica mostra é exatamente o que é executado quando você solta. Consulte Dicas e mensagens.
- Teclas e outros botões ficam retidos. Até você soltar, pressionamentos de tecla, giros da roda do mouse e outros botões do mouse não chegam a nenhuma janela. Pressionar Ctrl, Shift, Alt ou Win, outro botão do mouse, ou girar a roda conta como um modificador do gesto (consulte Modificadores e momento); as outras teclas são simplesmente descartadas. Soltar Ctrl, Shift, Alt ou Win sempre chega à janela. A tecla de atalho para parar todas as ações continua funcionando.
- Teclas pressionadas antes do pressionamento. Se você soltar uma dessas teclas enquanto desenha, a liberação dela também fica retida. Liberar teclas soltas durante um gesto (ativada por padrão, modo Avançado, página Geral, cartão Ajuste fino) envia essa liberação quando o gesto termina, para que a janela não pense que a tecla continua pressionada.
Terminar um gesto
| O que acontece | O que a janela sob o ponteiro recebe | O que é executado |
|---|---|---|
| Você solta antes de mover 5 pixels | O clique, no ponto do pressionamento | Nada |
| Você solta depois de desenhar, e o traço corresponde a uma ação | Nada: o pressionamento é consumido | A ação |
| Você solta depois de desenhar, e nada corresponde | Nada: o pressionamento é consumido | O evento global Nada correspondeu, se você configurou um |
| Você fica parado pelo tempo limite de cancelamento | O pressionamento, no ponto do pressionamento, e depois o ponteiro na posição atual; a sua própria liberação vem em seguida | Nada |
| O gesto atinge a duração máxima do gesto | O pressionamento, se o botão ainda estiver pressionado | Nada |
Em todos os casos em que a captura foi iniciada, o evento global Botão de desenho solto é executado quando você solta, se você configurou um, exceto depois de um tempo limite de cancelamento ou da duração máxima. Consulte Eventos globais.
Tempo limite de cancelamento
O tempo limite de cancelamento devolve o pressionamento à janela quando você fica parado:
- Tempo limite de cancelamento é de 500 milissegundos por padrão (Geral, Fim de um gesto). Desative-o para que uma captura fique aberta até você soltar. O intervalo dele é de 0 a 10.000 milissegundos; com 0, toda captura é cancelada assim que começa.
- Qualquer movimento do mouse ou pressionamento de tecla durante o gesto o reinicia, então ele só conta o tempo em que você fica parado. Parar por esse tempo no meio de um traço encerra o gesto e devolve o pressionamento: a janela então vê um arraste comum com esse botão.
- Um gesto cancelado não executa nada.
Modo Avançado. Desenhar prolonga o tempo limite de cancelamento (ativada por padrão) é a chave por trás da regra de reinício. Desativada, o gesto inteiro precisa ser concluído dentro do tempo limite de cancelamento, contado a partir do pressionamento, mesmo enquanto você continua desenhando. Um grupo de aplicativos pode substituir o tempo limite de cancelamento para as próprias janelas com o cartão Tempo limite de cancelamento dele (de 0 a 60.000 milissegundos); consulte Grupos de aplicativos.
Duração máxima do gesto (10.000 milissegundos por padrão, 0 para nenhum limite) encerra qualquer gesto que ainda esteja aberto depois desse tempo, contado a partir do pressionamento, faça você o que fizer. Ela existe para uma liberação que nunca chega ao Input.Observer, por exemplo porque você soltou o botão na tela de Ctrl+Alt+Del.
Depois de uma correspondência
Quando um traço corresponde a uma ação:
- Ativar a janela sob o gesto (ativada por padrão, Geral, Quando um gesto corresponde) traz para a frente a janela sobre a qual você pressionou, para que o que a ação digitar vá para ela.
- A ação é executada, envolvida pelas ações Antes e Depois que houver. Consulte Ações antes e depois.
Configurações desta página
| Configuração | Página e cartão | Padrão | Intervalo |
|---|---|---|---|
| Botões de desenho | Geral, Início de um gesto | Botão direito | Qualquer combinação, ou nenhum |
| Teclas modificadoras ignoradas | Geral, Início de um gesto | Ctrl | Ctrl, Shift, Alt |
| Movimento mínimo do gesto (Avançado) | Geral, Início de um gesto | 5 px | 0–200 px |
| Janela de tempo do modificador da roda (Avançado) | Geral, Início de um gesto | 500 ms | 0–10.000 ms |
| Tempo limite de cancelamento | Geral, Fim de um gesto | 500 ms | Desativado, ou 0–10.000 ms |
| Desenhar prolonga o tempo limite de cancelamento (Avançado) | Geral, Fim de um gesto | Ativada | |
| Duração máxima do gesto (Avançado) | Geral, Fim de um gesto | 10.000 ms | 0 (sem limite)–600.000 ms |
| Ativar a janela sob o gesto | Geral, Quando um gesto corresponde | Ativada | |
| Liberar teclas soltas durante um gesto (Avançado) | Geral, Ajuste fino | Ativada |
Janela de tempo do modificador da roda é explicada em Modificadores e momento.