大多数键与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,还有可能还有更多我还没有测试过的东西。
答案 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