AutoHotKey 无法识别 AltGr+Alt+Y
AutoHotKey does not recognize AltGr+Alt+Y
大多数键与 AltGr+Alt+[键] 结合使用。我发现的不工作异常是 y 和 . (时期)。我正在按照此说明(https://www.autohotkey.com/docs/KeyList.htm#SpecialKeys 步骤 1 到 5)来分析问题。
AltGr+Alt+x 的日志输出(我的 AHK 脚本使用该快捷方式)
A2 01D d 11.34 LControl
A5 138 d 0.00 RAlt
A4 038 d 0.13 LAlt
58 02D d 0.20 x
58 02D u 0.13 x
A2 01D u 0.17 LControl
A5 138 u 0.00 RAlt
A4 038 u 0.00 LAlt
AltGr+Alt+y 的日志输出(我的 AHK 脚本无法使用该快捷方式)
A2 01D d 1.89 LControl
A5 138 d 0.00 RAlt
A4 038 d 0.05 LAlt
A2 01D u 0.36 LControl
A5 138 u 0.00 RAlt
A4 038 u 0.06 LAlt
这个日志输出让我相信问题不是我的脚本,而是更全局的问题。似乎 AHK 甚至没有收到 "y".
的击键
AltGr+y 的日志输出以证明我的键盘没有缺陷:)
A2 01D d 10.27 LControl
A5 138 d 0.00 RAlt
59 02C d 0.23 y
59 02C u 0.13 y
A2 01D u 0.17 LControl
A5 138 u 0.00 RAlt
你们中的任何人都可以重现吗?如何使用 AltGr+Alt+Y 作为快捷方式?
我使用的是 Win10 x64 和 AHK 版本 1.1.30.01。
编辑
显然,问题只出现在我的电脑上。所以我想将问题稍微更改为:如何识别和消除阻止某些热键的原因? 请记住,AltGr+Alt+Y 不是唯一不起作用的热键,还有 AltGr+Alt+。和 AltGr+Alt+O,可能还有更多我还没有测试过的。
代替 AltGr+LAlt+Key 或 AltGr+RControl+Key 可能会导致某些程序出现问题或按键干扰,您可以使用任何其他键代替 LAlt 或 RControl 这样:
LControl & RAlt:: AltGr := true ; assign the boolean value "true" to the variable 'AltGr''
LControl & RAlt Up:: AltGr := false
; The #If directive creates context-sensitive hotkeys and hotstrings
#If (AltGr) ; If this variable has the value "true"
a:: MsgBox AltGr+a
a & b:: MsgBox AltGr+a+b
b & a:: MsgBox AltGr+b+a
h & l:: Send Hello
i & e:: Run iexplore.exe
n & p:: Run notepad
w & p:: Run wordpad
#If ; turn off context sensitivity
大多数键与 AltGr+Alt+[键] 结合使用。我发现的不工作异常是 y 和 . (时期)。我正在按照此说明(https://www.autohotkey.com/docs/KeyList.htm#SpecialKeys 步骤 1 到 5)来分析问题。
AltGr+Alt+x 的日志输出(我的 AHK 脚本使用该快捷方式)
A2 01D d 11.34 LControl
A5 138 d 0.00 RAlt
A4 038 d 0.13 LAlt
58 02D d 0.20 x
58 02D u 0.13 x
A2 01D u 0.17 LControl
A5 138 u 0.00 RAlt
A4 038 u 0.00 LAlt
AltGr+Alt+y 的日志输出(我的 AHK 脚本无法使用该快捷方式)
A2 01D d 1.89 LControl
A5 138 d 0.00 RAlt
A4 038 d 0.05 LAlt
A2 01D u 0.36 LControl
A5 138 u 0.00 RAlt
A4 038 u 0.06 LAlt
这个日志输出让我相信问题不是我的脚本,而是更全局的问题。似乎 AHK 甚至没有收到 "y".
的击键AltGr+y 的日志输出以证明我的键盘没有缺陷:)
A2 01D d 10.27 LControl
A5 138 d 0.00 RAlt
59 02C d 0.23 y
59 02C u 0.13 y
A2 01D u 0.17 LControl
A5 138 u 0.00 RAlt
你们中的任何人都可以重现吗?如何使用 AltGr+Alt+Y 作为快捷方式? 我使用的是 Win10 x64 和 AHK 版本 1.1.30.01。
编辑
显然,问题只出现在我的电脑上。所以我想将问题稍微更改为:如何识别和消除阻止某些热键的原因? 请记住,AltGr+Alt+Y 不是唯一不起作用的热键,还有 AltGr+Alt+。和 AltGr+Alt+O,可能还有更多我还没有测试过的。
代替 AltGr+LAlt+Key 或 AltGr+RControl+Key 可能会导致某些程序出现问题或按键干扰,您可以使用任何其他键代替 LAlt 或 RControl 这样:
LControl & RAlt:: AltGr := true ; assign the boolean value "true" to the variable 'AltGr''
LControl & RAlt Up:: AltGr := false
; The #If directive creates context-sensitive hotkeys and hotstrings
#If (AltGr) ; If this variable has the value "true"
a:: MsgBox AltGr+a
a & b:: MsgBox AltGr+a+b
b & a:: MsgBox AltGr+b+a
h & l:: Send Hello
i & e:: Run iexplore.exe
n & p:: Run notepad
w & p:: Run wordpad
#If ; turn off context sensitivity