https://bacha.tistory.com/99
SetCapsLockState, AlwaysOff
#If GetKeyState("Capslock","P")
k::Up
h::Left
j::Down
l::Right
u::Home
i::End
`;::BackSpace
/::Del
'::Send, {"}
c::^c
v::^v
f::^f
q::pgDn
w::pgUp
1::Send,{F1}
2::Send,{F2}
3::Send,{F3}
4::Send,{F4}
5::Send,{F5}
6::Send,{F6}
7::Send,{F7}
8::Send,{F8}
9::Send,{F9}
0::Send,{F10}
-::Send,{F11}
=::Send,{F12}
#If
#If GetKeyState("Capslock","P")
+j::Send, {(}
+k::Send, {)}
+n::Send, {{}
+m::Send, {}}
+u::Send,{[}
+i::Send,{]}
#If
/*
IME check
*/
IME_CHECK(WinTitle) {
WinGet,hWnd,ID,%WinTitle%
Return Send_ImeControl(ImmGetDefaultIMEWnd(hWnd),0x005,"")
}
Send_ImeControl(DefaultIMEWnd, wParam, lParam) {
DetectSave := A_DetectHiddenWindows
DetectHiddenWindows,ON
SendMessage 0x283, wParam,lParam,,ahk_id %DefaultIMEWnd%
if (DetectSave <> A_DetectHiddenWindows)
DetectHiddenWindows,%DetectSave%
return ErrorLevel
}
ImmGetDefaultIMEWnd(hWnd) {
return DllCall("imm32\ImmGetDefaultIMEWnd", Uint,hWnd, Uint)
}
$Esc::
if(IME_CHECK("A"))
Send, {VK15}
Send {Esc}
return
+Space::
if(IME_CHECK("A"))
Send, {VK15}
return
#If GetKeyState("Capslock","P")
Space::
if(!IME_CHECK("A"))
Send, {VK15}
#If
return