AutoHotKey无法识别AltGr + Alt + Y

时间:2018-12-29 23:24:01

标签: autohotkey

大多数键与AltGr + Alt + [key]结合使用。我发现无法正常工作的异常是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,还有可能还有更多我还没有测试过的东西。

1 个答案:

答案 0 :(得分:0)

代替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