Autohotkey 自动热键-如何使用AltGr映射组合以发送组合Ctrl+;特定应用程序的密钥?

Autohotkey 自动热键-如何使用AltGr映射组合以发送组合Ctrl+;特定应用程序的密钥?,autohotkey,Autohotkey,我正在努力做到以下几点: 使用AltGr+N键向MusicBee发送组合Ctrl+N(下一曲目),无论应用程序当前处于活动状态 我尝试了以下方法: <^>!N:: if WinExist("ahk_exe MusicBee.exe") ControlSend, ahk_parent, ^n ; Send the keys to the last found window (found by WinExist) 或 但是没有成功 我还玩了一些游戏: Key

我正在努力做到以下几点: 使用AltGr+N键向MusicBee发送组合Ctrl+N(下一曲目),无论应用程序当前处于活动状态

我尝试了以下方法:

<^>!N::
if WinExist("ahk_exe MusicBee.exe")
    ControlSend, ahk_parent, ^n ; Send the keys to the last found window (found by WinExist)

但是没有成功

我还玩了一些游戏:

KeyWait N        ; wait the N key to be released

但是没有更多的成功


您是否知道如何避免获得AltGr的第一个组合将导致阻止LCtrl关闭?

您使用的是哪个版本的AutoHotkey?发展商表示,- 在这里查看自动热键论坛上此帖子的最后一篇文章 -“与AltGr相关的几个错误已修复…”[1]

因此,如果您不使用v1.1.33.02,请尝试更新到最新版本(当前为v1.1.33.02),或者您也可以使用AutoHotkey文件夹中的“安装程序”脚本进行更新,这可能会解决您的问题


[1] 请在此页面上查找AltGr以获取概述。

您使用的是哪个版本的自动热键?发展商表示,- 在这里查看自动热键论坛上此帖子的最后一篇文章 -“与AltGr相关的几个错误已修复…”[1]

因此,如果您不使用v1.1.33.02,请尝试更新到最新版本(当前为v1.1.33.02),或者您也可以使用AutoHotkey文件夹中的“安装程序”脚本进行更新,这可能会解决您的问题


[1] 请在此页面上查找AltGr以获取概述。

谢谢您的回答。这是正确的解释。我的自动热键版本是1.1.30。更新到1.1.33.02解决了AltGr的问题。使用模式:!N::如果WinExist(“ahk_exe MusicBee.exe”)控制发送,ahk_父级,^N返回;现在工作正常,没有问题保持左侧控件处于活动状态。谢谢您的回答。这是正确的解释。我的自动热键版本是1.1.30。更新到1.1.33.02解决了AltGr的问题。使用模式:!N::如果WinExist(“ahk_exe MusicBee.exe”)控制发送,ahk_父级,^N返回;现在工作正常,没有问题保持左控件处于活动状态。
ControlSend, ahk_parent, {LCtrl down}n{LCtrl up}
KeyWait N        ; wait the N key to be released
SetKeyDelay 10,10