AutoHotkey - 如何映射与 AltGr 的组合以将组合 Ctrl+键发送到特定应用程序?
AutoHotkey - How to map a combination with AltGr to send a combination Ctrl+key to a specific Application?
我正在尝试执行以下操作:
使用 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)
这应该有效。这个想法是能够通过按住 AltGr 并多次按下 N 来循环浏览下一首曲目。意味着我不想为了将指令发送到 MusicBee 而释放 AltGr 密钥。
问题如下:
当按住 AltGr 时,我第一次按 N 时,什么也不会发生(我通过快捷方式(如果我添加一个 MfgBox,我看到我通过代码,但没有任何反应。当我第二次按 N 时,它会工作。当我第一次说没有任何反应时,这并不准确:这会将我的左控制键锁定为按下状态。
因此,例如,如果我在记事本中,我按 AltGr+N(在 MusicBee 中没有任何反应),但是如果我只按“O”,则会显示打开文件的面板(就像按下 Ctrl+O 一样)。
那我也试过了:
ControlSend, ahk_parent, ^n{LCtrl up}
或
ControlSend, ahk_parent, {LCtrl down}n{LCtrl up}
但没有成功。
我也玩过:
KeyWait N ; wait the N key to be released
和
SetKeyDelay 10,10
但没有再成功。
您知道如何避免获得 AltGr 的第一个组合会导致阻止 LCtrl 按下吗?
您使用的是哪个版本的 AutoHotkey?据开发商说——
请在此处查看 AutoHotkey 论坛上该主题的最后一个 post
https://www.autohotkey.com/boards/viewtopic.php?f=14&t=6006 - “修复了与 AltGr 相关的几个错误...”[1]
因此,如果您没有使用 v1.1.33.02,请尝试更新到最新版本 - 当前为 v1.1.33.02 - https://www.autohotkey.com/download/ - 或者您可以在 AutoHotkey 中使用“安装程序”脚本文件夹也可以更新 - 它可能会解决您的问题。
[1] 在此 https://www.autohotkey.com/docs/AHKL_ChangeLog.htm 页面上查找 AltGr 以获得概述。
我正在尝试执行以下操作: 使用 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)
这应该有效。这个想法是能够通过按住 AltGr 并多次按下 N 来循环浏览下一首曲目。意味着我不想为了将指令发送到 MusicBee 而释放 AltGr 密钥。
问题如下: 当按住 AltGr 时,我第一次按 N 时,什么也不会发生(我通过快捷方式(如果我添加一个 MfgBox,我看到我通过代码,但没有任何反应。当我第二次按 N 时,它会工作。当我第一次说没有任何反应时,这并不准确:这会将我的左控制键锁定为按下状态。 因此,例如,如果我在记事本中,我按 AltGr+N(在 MusicBee 中没有任何反应),但是如果我只按“O”,则会显示打开文件的面板(就像按下 Ctrl+O 一样)。
那我也试过了:
ControlSend, ahk_parent, ^n{LCtrl up}
或
ControlSend, ahk_parent, {LCtrl down}n{LCtrl up}
但没有成功。
我也玩过:
KeyWait N ; wait the N key to be released
和
SetKeyDelay 10,10
但没有再成功。
您知道如何避免获得 AltGr 的第一个组合会导致阻止 LCtrl 按下吗?
您使用的是哪个版本的 AutoHotkey?据开发商说—— 请在此处查看 AutoHotkey 论坛上该主题的最后一个 post https://www.autohotkey.com/boards/viewtopic.php?f=14&t=6006 - “修复了与 AltGr 相关的几个错误...”[1]
因此,如果您没有使用 v1.1.33.02,请尝试更新到最新版本 - 当前为 v1.1.33.02 - https://www.autohotkey.com/download/ - 或者您可以在 AutoHotkey 中使用“安装程序”脚本文件夹也可以更新 - 它可能会解决您的问题。
[1] 在此 https://www.autohotkey.com/docs/AHKL_ChangeLog.htm 页面上查找 AltGr 以获得概述。