Мышь (работает только с Windows NT/2000/XP)
LButton — левая кнопка мыши
RButton — правая кнопка мыши
MButton — средняя кнопка мыши (или колесо)
WheelDown — поворот колеса мыши "вниз"
WheelUp — поворот колеса мыши "вверх"
Поддерживается только Windows 2000/XP:
XButton1 — четвертая кнопка мыши, боковая
XButton2 — пятая кнопка мыши, боковая
Клавиатура
Примечание: названия буквенных и цифровых клавиш точно такие же, как и сами символы этих клавиш. То есть, клавиша "b" записывается как b, а клавиша "5" как 5.
Enter (или Return)
Backspace (или BS)
NumpadEnter — клавиша "Numpad-Enter"
Следующие названия клавиш используются, когда Numlock выключен:
NumpadClear — та же кнопка, что и Numpad5 на клавиатуре
Эти названия клавиш используются при включенном Numlock’e:
С F1 по F24 — двенадцать или более функциональных клавиш, на большинстве клавиатур представлены в самом верхнем ряду.
AppsKey — клавиша, вызывающая контекстное меню файла/программы, как при правом клике мышкой.
LWin — левая клавиша "Windows"
RWin — правая клавиша "Windows"
Control (или Ctrl)
Примечание: в большинстве случаев работа со следующими шестью клавишами не поддерживается под Windows 95/98/Me. Используйте в этом случае вариант их записи, приведенный выше, вместо следующего:
LControl (или LCtrl) — левый "Сontrol"
RControl (или RCtrl) — правый "Сontrol"
LAlt — левый "Alt"
RAlt — правый "Alt". Примечание: если на вашей клавиатуре вместо клавиши RAlt сделана клавиша AltGr, вы можете использовать следующую запись данной клавиши: ! Также заметим, что клавишу AltGr можно записать как сочетание клавиш "LControl & RAlt::".
Help — довольно редкая клавиша, присутствует далеко не на всех клавиатурах. И работает совсем не как F1.
Sleep — предупреждаем, что клавиша "Sleep" на некоторых клавиатурах не работает под этой записью.
Клавиши расширенных функций Мультимедийных и Интернет-клавиатур:
Запись вида SCnnn, где nnn — это сканкод клавиши, позволяет нам работать с остальными клавишами, не упоминавшимися выше. Подробнее об этом — см. ниже.
Возможна запись VKnn, где nn является шестнадцатиричным виртуальным кодом клавиши. Несмотря на то, что этот редко используемый метод поддерживается всеми версиями программы, только с версии 1.0.38.02 и выше для некоторых типов горячих клавиш реализовано предотвращение отслеживания их функцией "keyboard hook" (обработчик клавиатурных прерываний). Например, следующая комбинация клавиш не использует обработчик клавиатурных прерываний (keyboard hook), и как следствие может быть запущена нажатием как клавиши Home, так и NumpadHome:
Джойстик
Joy1 — Joy32: кнопки джойстика. Для удобства определения номеров кнопок вашего джойстика был создан специальный тест-скрипт (см. ссылку в оригинале статьи). Обратите внимание, что такие префиксы, как ^ (control) и + (shift) здесь не поддерживаются (тем не менее, команда GetKeyState может использоваться). Также обратите внимание, что нажатия клавиш джойстика всегда обращены напрямую в активное окно, поддерживающее приём таких сигналов.
Несмотря на то, что следующие управляющие элементы джойстика не могут использоваться как горячие клавиши, их можно использовать при помощи команды GetKeyState:
JoyX, JoyY, и JoyZ: где X (горизонтальная), Y (вертикальная), и Z (высота/глубина) — оси координат джойстика.
JoyR: руль джойстика или 4-ая ось джойстика.
JoyU и JoyV: 5-ая и 6-ая оси джойстика.
JoyPOV: the point-of-view (hat) control (POV control, "шляпка" или "переключатель видов"; например, вид глазами игрока).
JoyName: название джойстика.
JoyButtons: количество кнопок, поддерживаемых джойстиком (не всегда точное).
JoyAxes: количество направлений, поддерживаемых джойстиком.
JoyInfo: генерирует строку, состоящую из нуля или более знаков, иллюстрирующих возможности джойстика: Z (имеется Z направление), R (имеется R направление), U (имеется U направление), V (имеется V направление), P (имеется POV control), D (POV control имеет ограниченное количество дискретных/промежуточных настроек), C (POV control передает непрерывные/точные данные). Пример строки: ZRUVPD.
Несколько джойстиков: если вы используете несколько джойстиков одновременно, то для более точной адресации команды используйте при записи номер джойстика перед именем клавиши джойстика. Например запись 2joy1 будет обозначать первую кнопку второго джойстика.
Примечание: если у вас возникли проблемы с определением скриптами вашего джойстика, вы можете попробовать изменить номер джойстика с 1 на что-нибудь другое, даже несмотря на то, что к компьютеру у вас подключен всего один. Неизвестно, по каким мистическим причинам, но иногда это вместе с использованием нашего тестового скрипта даёт положительный результат.
Использование джойстика как мыши: специальный скрипт превращает ваш джойстик в мышь (см. ссылку в оригинале статьи).
Дистанционные пульты управления
Получение сигналов от дистанционных пультов управления с помощью специального клиентского скрипта WinLIRC — см. ссылку в оригинале статьи.
Специальные клавиши
Если ваши клавиатура или мышь имеют клавиши, не перечисленные выше, вы всё равно имеете возможность использовать их в качестве горячих клавиш, используя следующий метод (необходимы Windows NT/2000/XP или выше):
- Вначале убедитесь, что у вас проинсталлирован обработчик клавиатурных прерываний (keyboard hook) — #InstallKeybdHook.
- Запускаем этот скрипт, и затем двойным кликом по его иконке в системном трее открываем его главное окно.
- Затем нажимаем ту самую клавишу, которую пытаемся определить.
- Далее открываем меню окошка скрипта "View — Key history and script info" и прокручиваем записи до самого низа.
- Где-то внизу этого лога должны быть записи по нажатию-отпусканию нашей искомой клавиши. Сам лог обновляется нажатием клавиши F5. Примечание: если после нажатия искомой клавиши никаких записей в логе не появилось, значит такая клавиша не распознаётся данной программой. В этом случае вы не можете использовать данную клавишу как горячую, т.к. либо драйвер вашей клавиатуры, либо сама её "железная" составляющая даёт сигнал слишком низкого уровня, недоступного для AutoHotkey. В случае со "злобными" драйверами, вы можете попробовать либо перенастроить сами "родные" драйвера, либо заменить их на другие, более дружественые, например такие, как дефолтные клавиатурные драйвера Windows.
- Если ваша клавиша успешно определилась, обратите внимание на трехзначное шестнадцатеричное число во второй колонке лога (например, 159).
- Теперь, чтобы использовать данную клавишу как горячую, следуйте данному примеру:
Как альтернативный способ или в добавление к описанному выше: для переназначения какой-либо клавиши в нашу "искомую" клавишу, используйте запись вида #c::Send . Замените 159 на индекс вашей клавиши, определённый вышеописанным методом. При необходимости замените буквы FF на те, что отображены в первой колонке лога "View-Key history" (код вашей виртуальной клавиши).
LButton — левая кнопка мыши
RButton — правая кнопка мыши
MButton — средняя кнопка мыши (или колесо)
WheelDown — поворот колеса мыши "вниз"
WheelUp — поворот колеса мыши "вверх"
XButton1 — четвертая кнопка мыши, боковая
XButton2 — пятая кнопка мыши, боковая
Клавиатура
Примечание: названия буквенных и цифровых клавиш точно такие же, как и сами символы этих клавиш. То есть, клавиша "b" записывается как b, а клавиша "5" как 5.
Enter (или Return)
Backspace (или BS)
NumpadEnter — клавиша "Numpad-Enter"
Следующие названия клавиш используются, когда Numlock выключен:
NumpadClear — та же кнопка, что и Numpad5 на клавиатуре
Эти названия клавиш используются при включенном Numlock’e:
С F1 по F24 — двенадцать или более функциональных клавиш, на большинстве клавиатур представлены в самом верхнем ряду.
AppsKey — клавиша, вызывающая контекстное меню файла/программы, как при правом клике мышкой.
LWin — левая клавиша "Windows"
RWin — правая клавиша "Windows"
Control (или Ctrl)
LControl (или LCtrl) — левый "Сontrol"
RControl (или RCtrl) — правый "Сontrol"
LAlt — левый "Alt"
RAlt — правый "Alt". Примечание: если на вашей клавиатуре вместо клавиши RAlt сделана клавиша AltGr, вы можете использовать следующую запись данной клавиши: ! Также заметим, что клавишу AltGr можно записать как сочетание клавиш "LControl & RAlt::".
Help — довольно редкая клавиша, присутствует далеко не на всех клавиатурах. И работает совсем не как F1.
Sleep — предупреждаем, что клавиша "Sleep" на некоторых клавиатурах не работает под этой записью.
Клавиши расширенных функций Мультимедийных и Интернет-клавиатур:
Запись вида SCnnn, где nnn — это сканкод клавиши, позволяет нам работать с остальными клавишами, не упоминавшимися выше. Подробнее об этом — см. ниже.
Возможна запись VKnn, где nn является шестнадцатиричным виртуальным кодом клавиши. Несмотря на то, что этот редко используемый метод поддерживается всеми версиями программы, только с версии 1.0.38.02 и выше для некоторых типов горячих клавиш реализовано предотвращение отслеживания их функцией "keyboard hook" (обработчик клавиатурных прерываний). Например, следующая комбинация клавиш не использует обработчик клавиатурных прерываний (keyboard hook), и как следствие может быть запущена нажатием как клавиши Home, так и NumpadHome:
Джойстик
Joy1 — Joy32: кнопки джойстика. Для удобства определения номеров кнопок вашего джойстика был создан специальный тест-скрипт (см. ссылку в оригинале статьи). Обратите внимание, что такие префиксы, как ^ (control) и + (shift) здесь не поддерживаются (тем не менее, команда GetKeyState может использоваться). Также обратите внимание, что нажатия клавиш джойстика всегда обращены напрямую в активное окно, поддерживающее приём таких сигналов.
Несмотря на то, что следующие управляющие элементы джойстика не могут использоваться как горячие клавиши, их можно использовать при помощи команды GetKeyState:
JoyX, JoyY, и JoyZ: где X (горизонтальная), Y (вертикальная), и Z (высота/глубина) — оси координат джойстика.
JoyR: руль джойстика или 4-ая ось джойстика.
JoyU и JoyV: 5-ая и 6-ая оси джойстика.
JoyPOV: the point-of-view (hat) control (POV control, "шляпка" или "переключатель видов"; например, вид глазами игрока).
JoyName: название джойстика.
JoyButtons: количество кнопок, поддерживаемых джойстиком (не всегда точное).
JoyAxes: количество направлений, поддерживаемых джойстиком.
JoyInfo: генерирует строку, состоящую из нуля или более знаков, иллюстрирующих возможности джойстика: Z (имеется Z направление), R (имеется R направление), U (имеется U направление), V (имеется V направление), P (имеется POV control), D (POV control имеет ограниченное количество дискретных/промежуточных настроек), C (POV control передает непрерывные/точные данные). Пример строки: ZRUVPD.
Несколько джойстиков: если вы используете несколько джойстиков одновременно, то для более точной адресации команды используйте при записи номер джойстика перед именем клавиши джойстика. Например запись 2joy1 будет обозначать первую кнопку второго джойстика.
Примечание: если у вас возникли проблемы с определением скриптами вашего джойстика, вы можете попробовать изменить номер джойстика с 1 на что-нибудь другое, даже несмотря на то, что к компьютеру у вас подключен всего один. Неизвестно, по каким мистическим причинам, но иногда это вместе с использованием нашего тестового скрипта даёт положительный результат.
Использование джойстика как мыши: специальный скрипт превращает ваш джойстик в мышь (см. ссылку в оригинале статьи).
Дистанционные пульты управления
Получение сигналов от дистанционных пультов управления с помощью специального клиентского скрипта WinLIRC — см. ссылку в оригинале статьи.
Специальные клавиши
Если ваши клавиатура или мышь имеют клавиши, не перечисленные выше, вы всё равно имеете возможность использовать их в качестве горячих клавиш, используя следующий метод:
- Вначале убедитесь, что у вас проинсталлирован обработчик клавиатурных прерываний (keyboard hook) — #InstallKeybdHook.
- Запускаем этот скрипт, и затем двойным кликом по его иконке в системном трее открываем его главное окно.
- Затем нажимаем ту самую клавишу, которую пытаемся определить.
- Далее открываем меню окошка скрипта "View — Key history and script info" и прокручиваем записи до самого низа.
- Где-то внизу этого лога должны быть записи по нажатию-отпусканию нашей искомой клавиши. Сам лог обновляется нажатием клавиши F5. Примечание: если после нажатия искомой клавиши никаких записей в логе не появилось, значит такая клавиша не распознаётся данной программой. В этом случае вы не можете использовать данную клавишу как горячую, т.к. либо драйвер вашей клавиатуры, либо сама её "железная" составляющая даёт сигнал слишком низкого уровня, недоступного для AutoHotkey. В случае со "злобными" драйверами, вы можете попробовать либо перенастроить сами "родные" драйвера, либо заменить их на другие, более дружественые, например такие, как дефолтные клавиатурные драйвера Windows.
- Если ваша клавиша успешно определилась, обратите внимание на трехзначное шестнадцатеричное число во второй колонке лога (например, 159).
- Теперь, чтобы использовать данную клавишу как горячую, следуйте данному примеру:
Как альтернативный способ или в добавление к описанному выше: для переназначения какой-либо клавиши в нашу "искомую" клавишу, используйте запись вида #c::Send . Замените 159 на индекс вашей клавиши, определённый вышеописанным методом. При необходимости замените буквы FF на те, что отображены в первой колонке лога "View-Key history" (код вашей виртуальной клавиши).
Table of Contents
Mouse
General Buttons
| LButton | Left mouse button |
| RButton | Right mouse button |
| MButton | Middle or wheel mouse button |
Advanced Buttons
| XButton1 | 4th mouse button. Typically performs the same function as Browser_Back. |
| XButton2 | 5th mouse button. Typically performs the same function as Browser_Forward. |
Wheel
| WheelDown | Turn the wheel downward (toward you). |
| WheelUp | Turn the wheel upward (away from you). |
| WheelLeft WheelRight |
| CapsLock | CapsLock (caps lock key) |
| Space | Space (space bar) |
| Tab | Tab (tabulator key) |
| Enter | Enter |
| Return | Deprecated: Use the synonym Enter instead to reduce ambiguity. |
| Escape (or Esc) | Esc |
| Backspace (or BS) | Backspace |
Cursor Control Keys
| ScrollLock | ScrollLock (scroll lock key). While the Ctrl key is held down, the ScrollLock key produces the key code of CtrlBreak , but can be differentiated from Pause by scan code. |
| Delete (or Del) | Delete |
| Insert (or Ins) | Insert |
| Home | Home |
| End | End |
| PgUp | PageUp (page up key) |
| PgDn | PageDown (page down key) |
| Up | ↑ (up arrow key) |
| Down | ↓ (down arrow key) |
| Left | ← (left arrow key) |
| Right | → (right arrow key) |
Numpad Keys
Due to system behavior, the following keys seperated by a slash are identified differently depending on whether NumLock is ON or OFF. If NumLock is OFF but Shift is pressed, the system temporarily releases Shift and acts as though NumLock is ON.
| Numpad0 / NumpadIns | 0 / Insert |
| Numpad1 / NumpadEnd | 1 / End |
| Numpad2 / NumpadDown | 2 / ↓ |
| Numpad3 / NumpadPgDn | 3 / PageDown |
| Numpad4 / NumpadLeft | 4 / ← |
| Numpad5 / NumpadClear | 5 / typically does nothing |
| Numpad6 / NumpadRight | 6 / → |
| Numpad7 / NumpadHome | 7 / Home |
| Numpad8 / NumpadUp | 8 / ↑ |
| Numpad9 / NumpadPgUp | 9 / PageUp |
| NumpadDot / NumpadDel | . / Delete |
| NumLock | NumLock (number lock key). While the Ctrl key is held down, the NumLock key produces the key code of Pause , so use ^Pause in hotkeys instead of ^NumLock . |
| NumpadDiv | / (division) |
| NumpadMult | * (multiplication) |
| NumpadAdd | + (addition) |
| NumpadSub | — (subtraction) |
| NumpadEnter | Enter |
Function Keys
| F1 — F24 | The 12 or more function keys at the top of most keyboards. |
Modifier Keys
| LWin | Left Win . Corresponds to the hotkey prefix. |
| RWin | |
| Control (or Ctrl) | Control . As a hotkey ( Control:: ) it fires upon release unless it has the tilde prefix. Corresponds to the ^ hotkey prefix. |
| Alt | Alt . As a hotkey ( Alt:: ) it fires upon release unless it has the tilde prefix. Corresponds to the ! hotkey prefix. |
| Shift | Shift . As a hotkey ( Shift:: ) it fires upon release unless it has the tilde prefix. Corresponds to the + hotkey prefix. |
| LControl (or LCtrl) | Left Control . Corresponds to the hotkey prefix. |
| RControl (or RCtrl) | Right Control . Corresponds to the >^ hotkey prefix. |
| LShift | Left Shift . Corresponds to the hotkey prefix. |
| RShift | Right Shift . Corresponds to the >+ hotkey prefix. |
| LAlt | Left Alt . Corresponds to the hotkey prefix. |
| RAlt |
| Browser_Back | Back |
| Browser_Forward | Forward |
| Browser_Refresh | Refresh |
| Browser_Stop | Stop |
| Browser_Search | Search |
| Browser_Favorites | Favorites |
| Browser_Home | Homepage |
| Volume_Mute | Mute the volume |
| Volume_Down | Lower the volume |
| Volume_Up | Increase the volume |
| Media_Next | Next Track |
| Media_Prev | Previous Track |
| Media_Stop | Stop |
| Media_Play_Pause | Play/Pause |
| Launch_Mail | Launch default e-mail program |
| Launch_Media | Launch default media player |
| Launch_App1 | Launch My Computer |
| Launch_App2 | Launch Calculator |
Other Keys
| AppsKey | Menu . This is the key that invokes the right-click context menu. |
| PrintScreen | PrintScreen |
| CtrlBreak | Ctrl + Pause or Ctrl + ScrollLock |
| Pause | Pause or Ctrl + NumLock . While the Ctrl key is held down, the Pause key produces the key code of CtrlBreak and NumLock produces Pause , so use ^CtrlBreak in hotkeys instead of ^Pause . |
| Break | Deprecated: Use the synonym Pause instead. |
| Help | Help . This probably doesn’t exist on most keyboards. It’s usually not the same as F1 . |
| Sleep | Sleep . Note that the sleep key on some keyboards might not work with this. |
| SCnnn | Specify for nnn the scan code of a key. Recognizes unusual keys not mentioned above. See Special Keys for details. |
| VKnn |




