Autoit trava a tecla Shift

O “causo”: Tenho aqui uma automação que ao enviar o texto, fica como o Shift ficasse pressionado.

Descrição do problema

Logo, qualquer movimento após executar a automação exige que, antes, eu pressione a tecla Shift para liberar.

A sintaxe óbvia não funcionou, que seria {SHIFT}.

Recorrendo ao manual:

{LSHIFT}Left Shift key
{RSHIFT}Right Shift key
{SHIFTDOWN}Holds the SHIFT key down until {SHIFTUP} is sent

Logo, o envio de {SHIFTUP} no fim da digitação deve resolver.

Contudo, na digitação não o envio de SHIFT, apenas o acesso se dá com SHIFT + F4, ou, na sintaxe do Autoit: “+{F4}”, sendo esta a provável causa do problema.

Em resumo, após pesquisar um pouco: Ao usar o modificador Shift + F4 o Autoit imediatamente inicia o envio pelo comando “Send”, antes mesmo de soltarmos o Shift, que acaba “travado”.

O simples envio do Shift ao final não resolve.

Me diga logo a solução!

Solução 1:

ControlSend("", "", "", "Escreva seu texto aqui", 0)

Function ControlSend (autoitscript.com)

Solução 2:

Criar uma função que espera o Shift ser solto para enviar o texto:

#include <Misc.au3>
Do
  sleep(10)
Until not _IsPressed("10")

Function _IsPressed (autoitscript.com)


Publicado

em

por

Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *