Script AutoHotkey para repetir a chave na guia cromo de fundo

1

Então, o que eu quero fazer é quando eu pressiono uma tecla A / BL / R / U / DI quero enviar esse pressionamento de tecla para o que eu estou trabalhando, bem como para este jogo de Pokemon amarelo. Aqui está o script até agora:

Left::
Send {Left}
SetTitleMatchMode, 2
WinName = weplay
WinClass = Chrome_RenderWidgetHostHWND1
WinText = Chrome Legacy Window 
ControlSend, %WinClass%, {Left}, %WinName%, %WinText%
return

No entanto, esse script só funciona quando a guia weplay está aberta. Como posso fazer isso para que eu possa trabalhar em uma janela enquanto envio minhas combinações de teclas a uma guia de plano de fundo weplay no chrome?

    
por MrEngineer13 13.10.2014 / 19:09

1 resposta

2

Isso se deve a um comportamento estranho de como o Chrome processa sua janela. Para contornar isso, você pode usar este script:

Left::
    Send, {Left}
    ControlFocus, Chrome_RenderWidgetHostHWND1, ahk_exe Chrome.exe
    ControlSend, ahk_parent, {Left}, ahk_exe Chrome.exe
return

Ele resolve o problema enviando primeiro um comando ControlFocus para o Google Chrome e, em seguida, usa o comando ControlSend usando ahk_parent para segmentar a janela inteira em vez de um controle específico.

Você pode ler mais aqui:

  • ControlFocus

  • ControlSend (Veja o parâmetro 'Control' para ahk_parent)

por 13.10.2014 / 19:45