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