Posso simular digitação humana no Windows?

3

Estou trabalhando em uma palestra que envolve digitar o código e executá-lo na frente de um público. Então eu não estraguei tudo, gostaria de pré-gravar digitando os bits mais complicados do código fonte e reproduzi-lo. A maioria dos programas que descobri que fazem coisas semelhantes (como AutoHotKey) despejam o texto instantaneamente como um bloco gigante. Existe algum programa que faça isso e me permita ajustar a velocidade de reprodução?

    
por James Sulak 24.03.2010 / 21:37

3 respostas

5

Dê uma olhada na função SetKeyDelay do AutoHotKey, que deve fazer o que você quiser.

    
por 24.03.2010 / 21:46
3

A chave para a perfeição é a imperfeição. Você vai querer incorporar erros de digitação + nas correções pontuais. Atrasos chave variáveis. Outright faz uma pausa. Eu acho que você provavelmente precisará escrever um roteiro bem robusto para conseguir isso.

Pessoalmente, eu o digitaria manualmente, mas teria uma cópia de trabalho da fonte em outro lugar . Dessa forma você tem o melhor dos dois mundos; você é quem está digitando, e você tem algo para copiar e colar, caso as coisas não saiam conforme o planejado. Além disso, você não precisa escrever o roteiro.

    
por 24.03.2010 / 21:53
3

Embora SetKeyDelay seja útil, no seu caso, acredito que a palavra-chave Sleep no AutoHotkey também seria útil para simular longas pausas, etc. Isso faz exatamente o que parece que faz o AHK dormir.

Eu usei isso para automatizar um programa antigo do DOS que chocasse se a entrada fosse rápida. Como diferentes partes do programa exigiam uma quantidade diferente de ajuste, a palavra-chave Sleep me permitia ajustar manualmente a taxa de entrada.

Eu imagino que a melhor maneira de você realizar o que está tentando é decidir sobre uma velocidade de digitação "natural" que será simulada e usar SetKeyDelay para esse valor. Então, como parte do seu "script", decida quando o programador está pausando para pensar, excluir, etc. e use Sleep com valores variados e apropriados.

    
por 24.03.2010 / 22:33