http://www.autohotkey.com/단순한 핫키 지정 프로그램이 아니라, 일종의 스크립트 언어입니다.
상당히 많은 여러가지 명령어들을 지원합니다.

강력한 기능에 비해 UI는 없다고 말할 수 있을 정도인데요.(고로 스크린샷 생략)
C:\Program Files\AutoHotkey\AutoHotkey.ini
파일을 직접 편집해야 합니다.

최근에 좁은 책상 문제를 해결하고 리니어 스위치를 써볼 목적으로
체리의 G80-11900 키보드를 구했는데, 편집키 사용의 불편이 문제더군요.
이 문제를 해결하기 위해, 저는 Send 명령으로 다음과 같이
윈도키와의 키매핑을 정의해서 쓰고 있습니다.

#BS::Send, {DEL}

#Left::Send, {HOME}
#Right::Send, {END}
#Up::Send, {PGUP}
#Down::Send, {PGDN}

+#Left::Send, {SHIFTDOWN}{HOME}
+#Right::Send, {SHIFTDOWN}{END}
+#Up::Send, {SHIFTDOWN}{PGUP}
+#Down::Send, {SHIFTDOWN}{PGDN}

^#Left::Send, {CtrlDown}{HOME}
^#Right::Send, {CtrlDown}{END}
^#Up::Send, {CtrlDown}{PGUP}
^#Down::Send, {CtrlDown}{PGDN}

#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}

+#1::Send, {SHIFTDOWN}{F1}
+#2::Send, {SHIFTDOWN}{F2}
+#3::Send, {SHIFTDOWN}{F3}
+#4::Send, {SHIFTDOWN}{F4}
+#5::Send, {SHIFTDOWN}{F5}
+#6::Send, {SHIFTDOWN}{F6}
+#7::Send, {SHIFTDOWN}{F7}
+#8::Send, {SHIFTDOWN}{F8}
+#9::Send, {SHIFTDOWN}{F9}
+#0::Send, {SHIFTDOWN}{F10}
+#-::Send, {SHIFTDOWN}{F11}
+#=::Send, {SHIFTDOWN}{F12}

^#1::Send, {CtrlDown}{F1}
^#2::Send, {CtrlDown}{F2}
^#3::Send, {CtrlDown}{F3}
^#4::Send, {CtrlDown}{F4}
^#5::Send, {CtrlDown}{F5}
^#6::Send, {CtrlDown}{F6}
^#7::Send, {CtrlDown}{F7}
^#8::Send, {CtrlDown}{F8}
^#9::Send, {CtrlDown}{F9}
^#0::Send, {CtrlDown}{F10}
^#-::Send, {CtrlDown}{F11}
^#=::Send, {CtrlDown}{F12}

!#1::Send, {AltDown}{F1}
!#2::Send, {AltDown}{F2}
!#3::Send, {AltDown}{F3}
!#4::Send, {AltDown}{F4}
!#5::Send, {AltlDown}{F5}
!#6::Send, {AltDown}{F6}
!#7::Send, {AltDown}{F7}
!#8::Send, {AltDown}{F8}
!#9::Send, {AltDown}{F9}
!#0::Send, {AltDown}{F10}
!#-::Send, {AltDown}{F11}
!#=::Send, {AltDown}{F12}