Hotkeys
핫키는 숏컷이라고 부르기도 한다. 아래 예는 윈키+N으로 메모장을 실행시키는 거다.
#가 윈키를 의미한다.
#n::
Run Notepad
return

마지막 줄의 “return”은 핫키를 끝내는 역할을 한다.
핫키의 역할이 단 한 줄을 실행하는 거라면 :: 뒤에 그 한 줄만 써도 됀다.
return은 없어도 된다는 말이다.
#n::Run Notepad

두 개 이상의 모디파이어 키(쉬프트, 알트, 컨트롤, 윈키 등)를 사용하고 싶으면 연달아 쓰면 된다.
컨트롤+알트 경우에 ^!
^!s::
Send Sincerely,{enter}John Smith  ; This line sends keystrokes to the active (foremost) window.
return

모디파이어 기호들이다.
Symbol        Description
#
        윈키
!
        알트
^
        컨트롤
+
        쉬프트
&
        두 개의 키나 마우스 버튼을 조합할 때 쓴다. 아래에 자세히…
<
        모디파이어 키가 좌우로 있는 경우 왼쪽을 지정한다.
        <!a 는 왼쪽 알트 + a 를 말한다.
>
        오른쪽 키다. 위에꺼랑 이건 윈도우즈 95/98/ME에서 지원 안한다.
<^>!
        AltGr키. 오른쪽 알트 대신 AltGr키가 있는 경우 사용한다. (윈도우즈 NT/2000/XP에서만 지원) 예를 들어
        <^>!m::MsgBox You presssed AltGr+m.
        <^<!m::MsgBox You pressed LeftControl+LeftAlt+m.
*
        와일드카드: 다른 모디파이어 키가 동시에 눌렸을 때도 실행한다. 리매핑과 함께 자주 사용된다. 예를 들어:
        *#c::Run Calc.exe  ; Win+C, Shift+Win+C, Ctrl+Win+C, 등을 눌러도 실행된다.
        *ScrollLock::Run Notepad  ; 모디파이어 키랑 같이 눌러도 실행된다.
        Windows 95/98/ME에서는 지원 안함.
~
        키의 원래 기능도 같이 동작한다. 이거 없이 쓰면 원래 기능은 무시되고 지정한 기능만 수행된다.
        아래 예에서 ~가 없으면 메시지 박스만 나오는데, ~가 있으면 마우스 오른쪽 버튼의 원래 기능도 같이 수행된다.
        ~RButton::MsgBox You clicked the right mouse button.
        ~RButton & C::MsgBox You pressed C while holding down the right mouse button.
$
        Send 명령어로 보내는 명령어에 자기자신이 포함되어 있는 경우 쓴다.
        이걸 안쓰면 자기가 보낸걸 자기가 또 반복하는 경우가 생긴다.
        운영체제마다 좀 다르다. (어떻게 다른지는 원문 참조)
        t::www.kbdmania.net
        이렇게 쓰면 끝의 t가 다시 www.kbdmania.net을 부르고
        그 끝의 t가 또 www.kbdmania.net을 부르고 계속 반복된다. 앞에 $를 붙이면 해결.
UP
        키를 눌렀을 때 말고 키를 놓았을 때 실행하고 싶으면 키 이름 뒤에 Up을 붙인다.
        조이스틱 버튼은 해당 안된다.
        *LWin::Send {LControl Down}
        *LWin Up::Send {LControl Up}

키보드랑 마우스, 조이스틱 버튼 전부 보고 싶으면 Key List 참조.

핫키 레이블은 보통 레이블처럼 쓸 수 있다. Gosub/Goto등으로 이동할 수 있고,
여러 개의 핫키로 같은 일을 할 수도 있다.
아래 예는 숫자키 0과 1이 같은 기능을 하도록 한 거다.
^Numpad0::
^Numpad1::
MsgBox Pressing either Control+Numpad0 or Control+Numpad1 will display this message.
return

이렇게 쓰면 그 키를 완전 무시한다.
RWin::return