Ajude-me a melhorar este scot autohotkey que copia o texto e envia para outro aplicativo

0

Eu fiz um script AutoHotKey que faz o seguinte em um Alt + Clique:

  • Cliques duplos na posição atual
  • Seleciona uma palavra
  • Copia a palavra para a área de transferência
  • Ativa um segundo programa
  • Cola a palavra no programa (um dicionário)
  • Pressione Enter

O problema é que às vezes ele funciona em 80-90% dos aplicativos - em outros ele funciona muito menos, algumas vezes apenas colando o texto, mas não pressionando Enter .

Abaixo está o roteiro até agora, alguma idéia de como fazê-lo funcionar plenamente?

!LButton::
IfWinExist PCD 
{
    Click 2
    Send, ^c
    WinActivate PCD
    WinWaitActive, PCD
    Send, ^v
    Send {Enter}
}
return
    
por Jarek 02.05.2011 / 22:20

1 resposta

1

talvez o problema seja um atraso da ação de duplo clique (qualquer ação do mouse tem um atraso padrão de 10 milissegundos), você poderia adicionar um sleep 20 ou mais depois dessa linha. Outra coisa é que o SendInput é mais rápido que o Send, então você pode tentar com este código:

!LButton::
IfWinExist PCD 
{
    Click 2
    sleep 50
    SendInput, ^c
    WinActivate PCD
    WinWaitActive, PCD
    SendInput, ^v{Enter}
}
return
    
por 05.05.2011 / 01:17

Tags