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

5

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

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

Minhas tentativas falhadas:

Ambas as combinações dão apenas "b" ("+" parece ser o símbolo do turno):

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

Não compilará e fornecerá um "erro inválido de tecla de atalho":

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

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

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

Este tipo de mapeamento é possível no AutoHotkey? O que estou perdendo para fazer isso funcionar?

    
por Kaypro II 05.06.2012 / 00:08

1 resposta

5

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

AppsKey & l::
    if(GetKeyState("Shift"))
        SendInput, b
    else
        SendInput, a
    return
    
por 05.06.2012 / 00:25

Tags