Uso de asignaciones diferentes para mayúsculas y minúsculas de la misma clave

Uso de asignaciones diferentes para mayúsculas y minúsculas de la misma clave

Estoy intentando usar AutoHotkey para asignar algunas combinaciones de teclas de manera que respeten las mayúsculas y las minúsculas, pero no logro que funcione. Por ejemplo: quiero:

AppsKey + L escribe "a" AppsKey + Shift + L escribe "b"

Mis intentos fallidos:

R. Ambas combinaciones solo dan "b" ("+" parece ser el símbolo de cambio):

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

B. No se compila y muestra un "error de tecla de acceso rápido no válido":

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

C. No se compila y muestra un "error de tecla de acceso rápido duplicada" (lo cual tiene sentido ya que parece que las definiciones de las teclas de acceso rápido no distinguen entre mayúsculas y minúsculas):

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

¿Es posible este tipo de mapeo en AutoHotkey? ¿Qué me falta para que funcione?

Respuesta1

Basado en mi trabajo sobre la pregunta.Reemplace [ con { y ] con } usando AutoHotkey, usaría la siguiente lógica:

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

información relacionada