对同一键的大写和小写使用不同的映射

对同一键的大写和小写使用不同的映射

我正在尝试使用 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

相关内容