Usando mapeamentos diferentes para letras maiúsculas e minúsculas da mesma chave

Usando mapeamentos diferentes para letras maiúsculas e minúsculas da mesma chave

Estou tentando usar o AutoHotkey para mapear algumas combinações de teclas de uma forma que respeite letras maiúsculas e minúsculas, mas não consigo fazer funcionar. Por exemplo: eu quero:

AppsKey + L digita "a" AppsKey + Shift + L digita "b"

Minhas tentativas fracassadas:

A. Ambas as combinações fornecem apenas "b" ("+" parece ser o símbolo de shift):

AppsKey & l::Send a
AppsKey & +l::Send b

B. Não compila e apresenta um "erro de tecla de atalho inválida":

AppsKey & l::Send a
AppsKey & Shift & l::Send b

C. Não compila e apresenta um "erro de tecla de atalho duplicado" (o que faz sentido, pois parece que as definições de teclas de atalho não diferenciam maiúsculas de minúsculas):

AppsKey & l::Send a
AppsKey & L::Send b

Esse tipo de mapeamento é possível no AutoHotkey? O que estou faltando para fazer funcionar?

Responder1

Com base no meu trabalho sobre a questãoSubstitua [ por { e ] por } usando AutoHotkey, eu usaria a seguinte lógica:

AppsKey & l::
    if(GetKeyState("Shift"))
        SendInput, b
    else
        SendInput, a
    return

informação relacionada