Pular para o conteúdo principal

Modificadores e momento

Um gatilho de gesto pode exigir modificadores: teclas do teclado ou botões extras do mouse que você mantém pressionados ou pressiona junto com o gesto. A mesma forma desenhada pode então executar uma ação diferente com cada modificador. Esta página descreve as regras exatas. Os gatilhos de tecla de atalho também têm modificadores, com regras mais simples (consulte Modificadores em uma tecla de atalho).

Escolher os modificadores​

Os modificadores fazem parte de um gatilho de gesto no editor de ações.

Gatilhos
GESTODeslizar para a esquerda
Botão de desenho
Qualquer botão de desenhoBotão direito
Modificadores
CtrlShiftAltWinBotão esquerdoBotão do meioBotão direitoBotão lateral 1Botão lateral 2
Momento
AntesDepoisQualquer um
Teclas modificadoras pressionadas
Soltar e depois restaurarManter pressionadas
  1. Abra a ação na página Ações e expanda o gatilho de gesto dela.
  2. Em Modificadores, clique em cada tecla ou botão de que o gesto precisa ①. Clique de novo para removê-lo.
  3. No modo Avançado, escolha o Momento ②: Antes, Depois ou Qualquer um.
  4. No modo Avançado, com um modificador de teclado escolhido, escolha o que acontece com as teclas pressionadas enquanto a ação é executada ③ (consulte Teclas modificadoras pressionadas).

Os modificadores que você pode escolher:

ModificadorConta como
Ctrl, Shift, Alt, WinQualquer uma das duas teclas do par: Ctrl esquerda e Ctrl direita são ambas Ctrl.
Botão esquerdo, Botão do meio, Botão direito, Botão lateral 1, Botão lateral 2Um botão do mouse diferente daquele com que você desenha.

Quando o Windows tem os botões do mouse trocados, os nomes dos botões seguem o Windows: o botão direito é o que abre os menus de contexto.

observação

Modo Avançado. Momento e Teclas modificadoras pressionadas aparecem somente no modo Avançado. No modo Simples, um gatilho de gesto novo usa Qualquer um e Soltar e depois restaurar. O modo Simples nunca altera um valor que você definiu no modo Avançado.

A regra de correspondência exata​

Um gesto registra dois conjuntos de modificadores enquanto você o desenha:

  • Pressionados antes: as teclas e os botões do mouse mantidos pressionados no momento em que você pressiona o botão de desenho, mais um giro recente da roda (Giros da roda).
  • Pressionados durante: cada tecla e botão do mouse que você pressiona depois que o gesto começou. Uma tecla continua neste conjunto mesmo que você a solte antes de terminar. Uma tecla que você já mantinha pressionada antes do pressionamento não conta como pressionada durante, por mais tempo que você a mantenha.

Os modificadores de um gatilho precisam ser exatamente iguais a um desses conjuntos. Um subconjunto não basta, e teclas a mais não são ignoradas:

  • Um gatilho que precisa de Shift não corresponde enquanto você mantém Shift e Alt pressionadas.
  • Um gatilho que precisa de Shift e Alt não corresponde enquanto você mantém somente Shift.

Os dois conjuntos nunca são combinados. Manter Shift antes e pressionar Ctrl durante dá "Shift" antes e "Ctrl" durante. Nenhum conjunto é "Shift e Ctrl", então um gatilho que precisa das duas teclas não corresponde.

Momento​

O momento diz qual dos dois conjuntos um gatilho verifica:

MomentoO gatilho corresponde quando
AntesAs teclas pressionadas antes são iguais aos modificadores dele. O que você pressiona durante não importa.
DepoisAs teclas pressionadas durante são iguais aos modificadores dele. O que você mantinha antes não importa.
Qualquer umQualquer um dos conjuntos é igual aos modificadores dele.

Um gatilho de gesto novo criado na janela de configuração usa Qualquer um. Um gatilho de gesto escrito no arquivo de configuração sem momento usa Antes.

Sem modificadores significa nenhum​

Um gatilho sem modificadores é a exceção à regra do momento. Ele corresponde somente quando os dois conjuntos estão vazios: nada pressionado quando você pressionou o botão de desenho, nada pressionado enquanto você desenhava e nenhum giro recente da roda. O momento dele não importa.

Assim, um gesto simples nunca vence a variante dele com modificador. Se uma ação tem um Deslizar para a esquerda simples e outra tem Deslizar para a esquerda com Ctrl, Depois, pressionar Ctrl enquanto desenha sempre executa a segunda, qualquer que seja a que vem primeiro na lista.

Sequências de exemplo​

Nestes exemplos, o botão de desenho é o botão direito, e Ctrl é uma tecla modificadora ignorada, como é por padrão (Teclas modificadoras ignoradas).

O que você fazPressionadas antesPressionadas duranteCorrespondeNão corresponde
Mantém Shift. Pressiona o botão direito, desenha, solta. Solta Shift.Shift(nenhuma)Shift Antes, Shift Qualquer umShift Depois, sem modificadores
Pressiona o botão direito, começa a desenhar, pressiona e solta Ctrl, termina, solta.(nenhuma)CtrlCtrl Depois, Ctrl Qualquer umCtrl Antes, sem modificadores
Mantém Shift. Pressiona o botão direito, pressiona Alt enquanto desenha, solta.ShiftAltShift Antes, Alt Depois, Shift Qualquer um, Alt Qualquer umShift e Alt (qualquer momento)
Mantém Shift e Alt. Pressiona o botão direito, desenha, solta.Shift, Alt(nenhuma)Shift e Alt Antes ou Qualquer umShift Antes
Pressiona o botão direito, desenha, pressiona e solta Shift, depois pressiona Alt, solta.(nenhuma)Shift, AltShift e Alt Depois ou Qualquer umShift Depois, Alt Depois
Mantém Ctrl. Pressiona o botão direito.Nada: Ctrl é uma tecla modificadora ignorada, então o clique direito vai para a janela como um clique normal e nenhum gesto começa.
Mantém o botão esquerdo. Pressiona o botão direito, desenha, solta.Botão esquerdo(nenhuma)Botão esquerdo Antes ou Qualquer umsem modificadores
Pressiona o botão direito, desenha, clica com o botão do meio, solta.(nenhuma)Botão do meioBotão do meio Depois ou Qualquer umsem modificadores
Gira a roda e depois pressiona o botão direito em menos de meio segundo e desenha.Roda(nenhuma)Nenhum gatilho criado na janela de configuraçãosem modificadores

Quando mais de um gatilho do mesmo grupo de aplicativos corresponde, como na terceira linha, é executado o primeiro na ordem de correspondência (Reconhecimento).

Botões do mouse como modificadores​

  • Pressionado antes. Um botão do mouse mantido pressionado quando você pressiona o botão de desenho. O pressionamento desse botão já chegou à janela sob o ponteiro, porque ainda não havia nenhum gesto em andamento.
  • Pressionado durante. Um botão do mouse pressionado enquanto você desenha. O pressionamento e a liberação dele não chegam à janela sob o ponteiro e só contam para o gesto. Isso inclui um segundo botão de desenho: pressionado durante um gesto, ele é um modificador, não o início de um novo gesto.

Um evento global de botão do mouse continua disparando para um botão pressionado durante um gesto (Eventos globais).

Teclas que você não pode manter pressionadas antes de um gesto​

Dois tipos de modificador nunca podem estar pressionados antes de um gesto começar:

  • Uma tecla modificadora ignorada. Mantê-la pressionada quando você pressiona o botão de desenho significa "desta vez, nenhum gesto", então o gesto nunca começa (Teclas modificadoras ignoradas).
  • Um botão de desenho. Pressionar um botão de desenho inicia o próprio gesto dele, então ele não pode ficar pressionado esperando outro.

Com o momento Antes, o seletor de modificadores recusa os dois e mostra o motivo quando você aponta para o chip recusado. Com Depois ou Qualquer um, você pode escolhê-los, porque pressioná-los durante o gesto funciona. Um gatilho já configurado assim (por exemplo, no arquivo de configuração) mostra o chip em vermelho com o motivo abaixo, e nunca corresponde pelo conjunto de antes.

Giros da roda​

Girar a roda do mouse pouco antes de pressionar um botão de desenho conta como um modificador pressionado antes: Janela de tempo do modificador da roda, na página Geral, define quanto antes (500 ms por padrão). Girar a roda enquanto você desenha conta como pressionado durante. Roda para cima e roda para baixo são modificadores separados.

O mecanismo reconhece modificadores de roda, mas o seletor de modificadores não os oferece, então um gatilho criado na janela de configuração nunca tem um. Esse gatilho não corresponde a um gesto que você comece dentro da janela de tempo do modificador da roda depois de rolar: o giro recente da roda é um modificador que o gatilho não lista. Isso é intencional. Se você costuma desenhar logo depois de rolar, diminua Janela de tempo do modificador da roda (modo Avançado); com 0, giros anteriores da roda não contam. Giros da roda dentro de uma zona de exclusão que abrange a roda nunca contam.

Teclas modificadoras pressionadas​

Quando uma ação começa, as teclas que você manteve pressionadas para o gatilho dela ainda podem estar pressionadas. Uma ação que digita texto ou pressiona teclas as enviaria então com Ctrl ou Alt ainda pressionadas. Teclas modificadoras pressionadas escolhe o que acontece:

  • Soltar e depois restaurar (o padrão de um gatilho novo). Antes de a ação ser executada, o mecanismo solta as teclas modificadoras às quais o gatilho correspondeu. Quando a ação, incluindo as ações antes e depois, termina, ele pressiona de novo somente as teclas que você ainda mantém pressionadas fisicamente. Enquanto estão soltas, a repetição delas fica retida, para que uma tecla pressionada não se pressione sozinha de novo no meio da ação. Uma tecla que você mesmo soltou e pressionou de novo fica por sua conta.
  • Manter pressionadas. Nada é solto. O script da ação cuida das teclas. Um gatilho escrito no arquivo de configuração sem esta configuração usa Manter pressionadas.

Para um gesto, somente os modificadores de teclado são soltos; um botão do mouse pressionado nunca é solto. A opção só aparece quando o gatilho tem um modificador de teclado. Se o tratamento da entrada parar enquanto a ação é executada (por exemplo, o mecanismo é desativado), nada é pressionado de novo.

Como os modificadores decidem qual ação é executada​

Os modificadores são uma condição de um gatilho, verificada junto com o gesto, o botão de desenho, o perfil ativo e, quando o grupo de aplicativos as usa, as regiões dele. Eles nunca mudam quais ações de qual grupo de aplicativos são tentadas primeiro:

  1. O grupo de aplicativos da janela onde o gesto começa é tentado primeiro. Uma ação dele cujo gatilho corresponde é executada, mesmo que uma ação do Global também correspondesse.
  2. Dentro do grupo, as ações são tentadas na ordem de correspondência, e vence o primeiro gatilho que corresponde; com as regiões ativadas, vence o gatilho que corresponde com menos células, e a ordem desempata (Escopo e recurso).
  3. Somente quando nada no grupo corresponde o gesto recorre ao Global, se o recurso estiver ligado (Escopo e recurso).

O editor de ações sinaliza dois gatilhos de um grupo que o mesmo gesto pode satisfazer, a menos que o primeiro seja o mais restrito dos dois, e diz qual vence.

Modificadores em uma tecla de atalho​

Os modificadores de uma tecla de atalho são Ctrl, Shift, Alt e Win, e precisam corresponder exatamente: Ctrl+K não é executada com Ctrl+Shift+K. Uma tecla de atalho não tem momento nem modificadores de botões do mouse. Consulte Teclas de atalho.