Utilizzo di mappe diverse per maiuscole e minuscole della stessa chiave

Sto provando ad usare AutoHotkey per mappare alcune combinazioni di tasti in un modo che rispetti le maiuscole e minuscole, ma non posso farlo funzionare. Ad esempio: voglio:

AppsKey + L tipo "a" AppsKey + Shift + L tipi "b"

I miei tentativi falliti:

A. Entrambe le combinazioni danno solo "b" ("+" sembra essere il simbolo dello spostamento):

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

B. Non si compila e fornisce un "errore di hotkey non valido":

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

C. non compilerà e fornisce un "duplicato errore di hotkey" (che ha senso in quanto sembra che le definizioni di hotkey siano insensibili ai casi):

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

È questo tipo di mapping ansible in AutoHotkey? Che cosa mi manchi per farlo funzionare?

Sulla base del mio lavoro sulla domanda Sostituire [con {e] con} utilizzando AutoHotkey , vorrei utilizzare la seguente logica:

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