![AutoHotkey 脚本用于在后台 chrome 选项卡中重复按键](https://linux22.com/image/1426676/AutoHotkey%20%E8%84%9A%E6%9C%AC%E7%94%A8%E4%BA%8E%E5%9C%A8%E5%90%8E%E5%8F%B0%20chrome%20%E9%80%89%E9%A1%B9%E5%8D%A1%E4%B8%AD%E9%87%8D%E5%A4%8D%E6%8C%89%E9%94%AE.png)
因此,我想要做的是,当我按下 A/BL/R/U/DI 键时,希望将该击键同时发送到我正在处理的内容以及这口袋妖怪黄色游戏。以下是目前的脚本:
Left::
Send {Left}
SetTitleMatchMode, 2
WinName = weplay
WinClass = Chrome_RenderWidgetHostHWND1
WinText = Chrome Legacy Window
ControlSend, %WinClass%, {Left}, %WinName%, %WinText%
return
但是,此脚本仅在 weplay 选项卡打开时才有效。我该如何实现在一个窗口中工作,同时将我的按键发送到 chrome 中的 weplay 背景选项卡?
答案1
这是由于 Chrome 渲染窗口的方式有些奇怪。要解决这个问题,您可以使用以下脚本:
Left::
Send, {Left}
ControlFocus, Chrome_RenderWidgetHostHWND1, ahk_exe Chrome.exe
ControlSend, ahk_parent, {Left}, ahk_exe Chrome.exe
return
ControlFocus
它通过首先向 Chrome 发送命令,然后使用ControlSend
命令ahk_parent
来定位整个窗口而不是任何特定控件来解决问题。
你可以在这里阅读更多: