我正在尝试使用 AutoHotkey 以区分大小写的方式映射一些组合键,但无法使其正常工作。例如:我想要:
AppsKey + L 类型“a” AppsKey + Shift + L 类型“b”
我的失败尝试:
A. 两种组合都只给出“b”(“+”似乎是移位的符号):
AppsKey & l::Send a
AppsKey & +l::Send b
B. 无法编译并给出“无效热键错误”:
AppsKey & l::Send a
AppsKey & Shift & l::Send b
C. 无法编译并给出“重复热键错误”(这是有道理的,因为热键定义似乎不区分大小写):
AppsKey & l::Send a
AppsKey & L::Send b
这种映射在 AutoHotkey 中可行吗?我缺少什么才能让它工作?
答案1
根据我对这个问题的研究使用 AutoHotkey 将 [ 替换为 { 并将 ] 替换为 },我会使用以下逻辑:
AppsKey & l::
if(GetKeyState("Shift"))
SendInput, b
else
SendInput, a
return