Como remapear Capslock + {?} para Ctrl + Alt + Shift + {?} no AutoHotKey?

3

Eu quero remapear a tecla Caps Lock para enviar Ctrl + Alt + Deslocamento , mas eu quero para também enviar qualquer tecla que eu tenha pressionado depois.

Por exemplo, se eu pressionar Caps Lock + t então eu quero que o AHK envie Ctrl + Alt + Deslocamento + t da mesma forma, se eu pressionar Caps Lock + j então eu quero enviar Ctrl + Alt + Shift + j .

O seguinte não funciona porque o envia antes de eu pressionar qualquer tecla à direita. (Estou fazendo isso para poder mapear atalhos para Ctrl + Alt + Deslocamento + [chave] e use a tecla Caps Lock para executá-las.

Capslock::send {^~+}
    
por Jon Erickson 27.07.2010 / 18:46

1 resposta

7

Eu procurei no arquivo de ajuda AutoHotkey em "Remapeando teclas e botões". O padrão geral é a::b fará com que pressione uma tecla de envio b. No entanto, não consegui fazer nada a seguir para funcionar corretamente.

CapsLock::^!+ e CapsLock::^!Shift e CapsLock::^!LShift

Mas essa mesma página de ajuda descreve como o AutoHotkey traduz internamente o a::b remapeamento em dois mapeamentos de teclas de atalho. Eu usei esse exemplo para fazer o seguinte script de trabalho.

*CapsLock::
  SetKeyDelay -1
  Send {Blind}{Ctrl DownTemp}{Alt DownTemp}{Shift DownTemp}
return

*CapsLock up::
  SetKeyDelay -1
  Send {Blind}{Ctrl Up}{Alt Up}{Shift Up}
return
    
por 30.07.2010 / 06:07

Tags