Atualmente estou usando o seguinte código para alterar o layout do teclado:
//vim.ahk
CapsLock::Send, {CTRLDOWN}{SHIFTDOWN}{SHIFTUP}{CTRLUP}{CTRLUP}
return
!^CapsLock::CapsLock
CapsLock & j :: Send {Down}
CapsLock & k :: Send {Up}
CapsLock & h :: Send {Left}
CapsLock & l :: Send {right}
CapsLock & p :: Send {PGUP}
CapsLock & `; :: Send {PGDN}
CapsLock & ^ :: Send {home}
CapsLock & $ :: Send {end}
Este código é estável o suficiente? O problema é que às vezes, de maneira CapsLock
indesejada,
Upadet: Descobri que o CapsLock liga quando é pressionado com qualquer tecla, exceto as teclas acima. ( hkll;pae
)
vim
autohotkey
PHPst
fonte
fonte
j
no Vim está em baixo ek
está em alta.Capslock
liga? 2. O que você estáCapslock::
mapeando para usado?Respostas:
adicione isso ao topo do seu script.
Deve parar todos os eventos do Capslock que você não cria.
http://www.autohotkey.com/docs/commands/SetNumScrollCapsLockState.htm
fonte
ctrl+shif+CapsLock
, mas acho que mantê-lo sempre desligado é melhor do que ligar acidentalmente. Obrigado.+Capslock:Capslock
também.SetCapsLockState, AlwaysOff !^CapsLock::CapsLock
Mas isso funciona:SetCapsLockState, AlwaysOff +Capslock::Capslock
Eu parei de brincar com o CapsLock como um modificador por causa do raciocínio de consistência ( você vai ficar tão perdido sem ele no pc de outra pessoa ). Então, em vez de
CapsLock
usarALT+SHIFT (!+)
modificadores, porque não é comum, mas ainda é confortável o suficiente para facilitar o alcance. Eu era capaz de replicarup/down/left/right (kjhl)
as teclas de seta com AutoHotkey como o Vim faz isso, mas não conseguia navegar por essas teclas ao usar o Windows ALT + TAB (veja abaixo como eu acidentalmente encontrei uma solução).Então, eu acidentalmente encontrei uma solução para usar as teclas de navegação Vim enquanto no Windows ALT + TAB sem que ele desaparecesse. Eu não sou capaz de explicá-lo, mas ele simplesmente funciona e eu vou postar minha configuração atual e mostrar a diferença com a minha descoberta acidental.
AHK VIM NAVEGAÇÃO HOTKEY
!+[::SendInput, {Escape} !+k::SendInput, {Up} !+j::SendInput, {Down} !+h::SendInput, {Left} !+l::SendInput, {Right} !+p::SendInput, {Home} !+u::SendInput, {End} !+o::SendInput, {PgUp} !+i::SendInput, {PgDn} !+0::SendInput, ^{Tab} ; tabmove-forward !+9::SendInput, !^{Tab} ; idk why, but doesn't tabmove-backward
WIN ALT + TAB com VIM-NAVIGATIONKEYS ( menu estático, devido a outra tecla de atalho anterior )
!+9::SendInput, !^{Tab}
WIN ALT + TAB com VIM-NAVIGATIONKEYS ( não pode, porque o menu fecha )
ALT+TAB
fonte