오토핫키를 이용해 캡스락을 한영전환키로 사용하고 캡스락+ijkl를 방향키로 사용할 때 방향키와 한영전환이 서로 간섭하지 않게 하는 방법.
캡스락을 한영 전환 키로 사용하고 캡스락과 ijkl 조합으로 방향키를 사용할 때 방향키를 입력하고 나면 한영 전환이 되어버리는 문제가 발생.
국내와 해외 웹페이지, 그리고 유튜브들을 찾아봐도 이 문제에 대한 질문만 있고 확실한 답변이 없는 상황. 이에 오토핫키 공식 문서를 참고하여 직접 해결.
A_ThisHotkey 를 이용하여 캡스락이 단독으로 쓰일 때에만 한영전환이 되도록 함. 이때 키를 누를 때가 아닌 땔 때 입력이 되도록 해야 하므로 KeyWait 필수.
SetCapsLockState, AlwaysOff
#If GetKeyState("Capslock","P")
i::Up
j::Left
k::Down
l::Right
u::BackSpace
o::Del
p::+Enter
h::Home
SC027::End
n::^Home
m::^End
7::PgUp
8::PgDn
r::=
t::_
c::CapsLock
w::Up
a::Left
s::Down
d::Right
q::BackSpace
e::Del
#If
*CapsLock::
KeyWait, CapsLock
If A_ThisHotkey = *CapsLock
Send, {vk15}
Return
캡스락 = 한영전환
(아래 부터는 캡스락을 누른채로)
i, j, k, l, w, a, s, d = 방향키
u, o, q, e = backspace, delete
h, ; = home, end
n, m = ctrl + home, ctrl + end
7, 8 = PageUp, PageDown
c = 캡스락
r, t = =, _
p = shift + enter