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

https://autohotkey.com/docs/commands/_If.htm