AutoHotkey Key Syntax
This page is a complete list of key notations for AutoHotkey.
Syntax for Modifier Keys
Here's the basic syntax for modifier keys when used together with another key.
Key | Syntax |
---|---|
Alt | ! |
Ctrl | ^ |
Shift | + |
Win Logo | # |
; example of modifier keys !n::Run Notepad ; Alt+n ^n::Run Notepad ; Ctrl+n +n::Run Notepad ; Shift+n #n::Run Notepad ; Win+n
Modifier Keys Full Syntax
these are useful when you want to define a modifier key by itself, without combining other keys.
Key | Syntax |
---|---|
left Windows logo | LWin |
right Windows logo | RWin |
Control | Control |
left Control | LControl |
right Control | RControl |
Shift | Shift |
left Shift | LShift |
right Shift | RShift |
Alt | Alt |
left Alt | LAlt |
right Alt | RAlt |
Menu Key | AppsKey |
Combine Modifier Keys
For simple modifier keys such as {Alt, Ctrl, Shift, ❖ Window}, the syntax for pressing them together is just combining the notation.
F6::Run Notepad ; F6 ^F6::Run Notepad ; Ctrl+F6 ^!n::Run Notepad ; Ctrl+Alt+n
Example of key combination on the right side:
RControl::Send ^!+9 ; set right Ctrl to Ctrl+Alt+Shift+9
Other modifier keys combination on the left side needs to use &
.
AppsKey & n::Run Notepad ; MenuKey+n
Example of key combination/sequence on the left and/or right side:
Control & F11::Send ^t ; set Ctrl+F11 to Ctrl+t LWin & NumpadMult::Send !{Esc} ; switch to next window and hide current. Alt+Esc LWin & NumpadDiv::Send !+{Esc} ; switch to previous window. Alt+Shift+Esc ~LWin Up::Return ; disable Win key behavior of popping up the Start Menu, but still allow Win+key combination.
Action on Press or Release
If your script defines actions for any of Shift, Alt, Ctrl, they fire upon release of the key.
To make them fire on press, put a tilde in front, like this: ~Alt
.
A specific left or right hotkey such as LAlt::
fires when it is pressed down.
Function Keys
F1::Run Notepad ; F1 key ^F1::Run Notepad ; Ctrl+F1
Space, Tab, Enter, Esc
Key | Syntax |
---|---|
Space | Space |
Tab | Tab |
Enter | Enter |
Esc | Esc |
Backspace | Backspace |
Space::Run Notepad ; Space key ^Space::Run Notepad ; Ctrl+Space
Home, End, Ins, Del, Page Up/Down
Key | Syntax |
---|---|
Delete | Del |
Insert | Ins |
Home | Home |
End | End |
Page Up | PgUp |
Page Down | PgDn |
Arrow Keys
Key | Syntax |
---|---|
↑ | Up |
↓ | Down |
← | Left |
→ | Right |
Pause, Print Screen, Screen Lock, CapsLock
Key | Syntax |
---|---|
ScrLk | ScrollLock |
CapsLock | CapsLock |
PrtScn/SysRq | PrintScreen |
Pause/Break | Pause |
If you want Ctrl+Pause, use the syntax ^CtrlBreak
.
Numberpad Keys
Key | Syntax |
---|---|
Num Lock | NumLock |
Keys When Number Lock is On
Key | Syntax |
---|---|
0 | Numpad0 |
1 | Numpad1 |
2 | Numpad2 |
3 | Numpad3 |
4 | Numpad4 |
5 | Numpad5 |
6 | Numpad6 |
7 | Numpad7 |
8 | Numpad8 |
9 | Numpad9 |
+ | NumpadAdd |
/ | NumpadDiv |
. | NumpadDot |
* | NumpadMult |
- | NumpadSub |
Enter | NumpadEnter |
Keys When Number Lock is Off
Key | Syntax |
---|---|
End | NumpadEnd |
Home | NumpadHome |
PgDn | NumpadPgDn |
PgUp | NumpadPgUp |
Del | NumpadDel |
Ins | NumpadIns |
← | NumpadLeft |
→ | NumpadRight |
↑ | NumpadUp |
↓ | NumpadDown |
Multimedia Special Keys
The following are syntax for special buttons on many of today's keyboards.
Button | Syntax |
---|---|
Browser_Back | |
Browser_Forward | |
Browser_Refresh | |
Browser_Stop | |
Browser_Search | |
Browser_Favorites | |
Browser_Home | |
Volume_Mute | |
Volume_Down | |
Volume_Up | |
Media_Next | |
Media_Prev | |
Media_Stop | |
Media_Play_Pause | |
Launch_Mail | |
Launch_Media | |
Launch_App1 | |
Launch_App2 | |
Sleep |
Mouse
Button | Syntax |
---|---|
left | LButton |
right | RButton |
scroll wheel | MButton |
Forward (4th button) | XButton1 |
Backward (5th button) | XButton2 |
Mouse Wheel
Button | Syntax |
---|---|
scroll wheel up | WheelUp |
scroll wheel down | WheelDown |
mouse wheel left push | WheelLeft |
mouse wheel right push | WheelRight |