AutoHotkey: como enviar o conteúdo da área de transferência como tecla pressionada?

1

Estou fazendo um script autohotkey para executar o texto realçado por meio de uma calculadora, e preciso enviar o conteúdo da área de transferência como uma sequência de pressionamentos de tecla, pois a calculadora realmente não suporta a colagem de uma operação matemática. Como isso seria feito?

    
por RCIX 29.08.2009 / 04:53

4 respostas

1

Eu consertei o script original que você escreveu aqui: link Funciona bem meu sistema Vista agora.

O trecho de código em questão, retirado das profundezas da Wayback Machine:

^!c::
ClipSave := ClipboardAll
Send ^x
Run calc.exe
WinWaitActive Calculator
Send ^v
Send {Enter}
Sleep 250
Send ^c
WinClose
Send ^v
Clipboard := ClipSave
return
    
por 04.09.2009 / 11:22
5

Você precisa usar um comando como este para "digitar" exatamente o que está na área de transferência.

^+v::SendRaw %clipboard%

^ + v significa ctrl + shift + v. Substitua pelo atalho de teclado desejado. Consulte esta página para a qual os caracteres mapeiam as teclas modificadoras.

    
por 01.07.2013 / 00:52
1

Para mapear Ctrl + K para enviar os dados da área de transferência, por exemplo:

^k::Send %clipboard%
    
por 29.08.2009 / 05:46
0

O envio de ctrl-v pode funcionar, presumindo que seu aplicativo realmente use isso para colar, mas muitos não o fazem.

Outra opção, semelhante às opções Send acima, mas sem a lentidão do SendRaw e sem a interpretação de Send (e com alguma melhoria em relação ao problema das teclas modificadoras emperradas) é:

;; Alt-Control v
SendInput,{Raw}%Clipboard%
SendInput,{Alt}{Ctrl} ;; Try to release modifier keys
return

Embora às vezes as teclas modificadoras ainda fiquem presas ...

    
por 10.07.2018 / 23:51

Tags