Este é um tipo de alternativa ao que você está fazendo atualmente. Eu fiz isso de modo que o CapsLock simplesmente alterna a variável cmd
. Com base nessa variável, suas chaves de movimento estão ativadas. Qualquer uma dessas chaves pode ser realizada para repetir várias vezes.
Eu também forneci alguns métodos, que podem ser exagerados por agora, mas podem ser úteis depois.
*CapsLock:: cmd := 1
*CapsLock up:: cmd := 0
#if cmd
h::Key("left")
j::Key("down")
k::Key("up")
l::Key("right")
n::Key_repeat("^", "left")
p::Key_repeat("^", "right")
#if
Key(key)
{
SendInput {blind}{%key%}
}
Key_repeat(pfx, key)
{
SendInput {blind}%pfx%{%key%}
}