Currently I am using following code for changing keyboard layout:
//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}
Is this code stable enough? The problem is that sometimes CapsLock undesirably turns on
Upadet: I found out that CapsLock turn on when it is press with any key except above keys. (hkll;pae)
jin Vim is down andkis up. – echristopherson Nov 1 '12 at 21:53Capslockturn on? 2. What is youCapslock::mapping for used for? – William Bettridge-Radford Jan 14 at 12:02