Key Down e Key UP: criar atalhos em macros do Windows com Asoftech
Asoftech |
Precisa que uma macro do Windows mantenha Ctrl pressionado enquanto pressiona outra tecla e o solte antes de digitar? O Asoftech Automation permite inserir ações de teclado e alterar sua ordem. Este guia explica as três opções de pressionamento com um exemplo curto de Ctrl+A, para que uma tecla modificadora ainda pressionada não afete a próxima ação sem querer.
Quando usar Key Press, Key Down ou Key UP?
O painel de entrada do teclado oferece Key Press para um pressionamento normal, Key Down para manter uma tecla pressionada e Key UP para soltá-la. Use Key Press quando precisar apenas de um toque normal. Combine pressionamento e liberação quando um modificador como Ctrl ou Shift precisar ficar pressionado durante outra ação. Cada etapa Key Down precisa de uma liberação correspondente mais adiante na sequência.
Exemplo: selecionar um texto de teste com Ctrl+A
Abra um documento de texto descartável em um editor no qual Ctrl+A seleciona todo o texto. Clique na área de texto e verifique o atalho manualmente. Faça um backup da macro existente antes de editá-la; para o primeiro teste, use uma rotina curta e separada do fluxo de trabalho real.
Abra o editor da macro e expanda o painel de entrada do teclado. Especifique Ctrl em Key To Press, defina a contagem como um e escolha Key Down. Selecione a ação antes da qual deseja inserir a etapa e clique em Insert Action. Sem uma ação selecionada, a nova etapa é acrescentada ao final da lista.
Depois da etapa que mantém Ctrl pressionado, insira A com a opção Key Press e contagem de um. Em seguida, insira Ctrl com Key UP. Confira a Action List: a ordem deve ser manter Ctrl pressionado, pressionar A e soltar Ctrl. Use Move Up ou Move Down para corrigir ações fora de posição.
Execute uma passagem sob supervisão com o documento de teste ativo. Confirme que o texto foi selecionado, clique no documento e digite um caractere sem importância para verificar a digitação normal. Restaure o texto antes de outro teste. Adicione a sequência à macro maior somente quando ela funcionar como esperado.
E se Ctrl ou Shift parecer continuar pressionado?
Pare a reprodução. Pressione e solte o modificador afetado no teclado físico e confira a digitação normal no documento de teste. Procure uma etapa Key UP ausente, uma liberação antes de Key Down ou um caminho condicional que ignore a liberação. Excluir apenas a liberação de uma gravação pode deixar o par incompleto. Corrija a sequência e teste novamente; não suponha que parar a reprodução substitua uma liberação explícita.
Verifique esperas e repetições com teclas pressionadas
Uma espera pausa a sequência, mas não libera a tecla. Mantenha o intervalo entre Key Down e Key UP tão curto quanto a tarefa permitir. Em uma rotina repetida, cada passagem deve liberar os modificadores antes da próxima. Teste dois ciclos com conteúdo de exemplo e observe a transição antes de iniciar uma execução mais longa.
Crie uma rotina curta e fácil de testar
Comece com um atalho e um resultado esperado claro. A cada reutilização, confira o aplicativo de destino e o foco de entrada: o mesmo atalho pode se comportar de outra forma em outra janela. Consulte o Asoftech Automation e o guia abaixo para conhecer as opções de teclado e amplie sua sequência testada uma ação de cada vez.