Коды клавиш FAR Manager

В этой таблице приведены hex-коды клавиш, используемые в FAR Manager (файл farkeys.hpp, перечисление BaseDefKeyboard).

Базовый набор:

Клавиша KEY_ Hex Замечания
Ctrl KEY_CTRL 01000000 Левый Ctrl
Alt KEY_ALT 02000000 Левый Alt
Shift KEY_SHIFT 04000000
Right Ctrl KEY_RCTRL 10000000 Правый Ctrl
Right Alt KEY_RALT 20000000 Правый Alt
[ KEY_BRACKET 0000005B
] KEY_BACKBRACKET 0000005D
, KEY_COMMA 0000002C
" KEY_QUOTE 00000022
. KEY_DOT 0000002E
/ KEY_SLASH 0000002F
: KEY_COLON 0000003A
\ KEY_BACKSLASH 0000005C
Забой KEY_BS 00000008
Tab KEY_TAB 00000009
Enter KEY_ENTER 0000000D
Esc KEY_ESC 0000001B
Space KEY_SPACE 00000020
Break KEY_BREAK 00000103 Ctrl-Pause
Page Up KEY_PGUP 00000121
Page Down KEY_PGDN 00000122
End KEY_END 00000123
Home KEY_HOME 00000124
Left KEY_LEFT 00000125
UP KEY_UP 00000126
Right KEY_RIGHT 00000127
Down KEY_DOWN 00000128
Insert KEY_INS 0000012D
Delete KEY_DEL 0000012E
Left Win KEY_LWIN 0000015B
Right Win KEY_RWIN 0000015C
Apps KEY_APPS 0000015D
Numpad 0 KEY_NUMPAD0 00000160 На цифровой клавиатуре (при включенном правиле "UseNumPad")
Numpad 1 KEY_NUMPAD1 00000161 На цифровой клавиатуре (при включенном правиле "UseNumPad")
Numpad 2 KEY_NUMPAD2 00000162 На цифровой клавиатуре (при включенном правиле "UseNumPad")
Numpad 3 KEY_NUMPAD3 00000163 На цифровой клавиатуре (при включенном правиле "UseNumPad")
Numpad 4 KEY_NUMPAD2 00000164 На цифровой клавиатуре (при включенном правиле "UseNumPad")
Numpad 5 KEY_NUMPAD5 00000165 На цифровой клавиатуре
Numpad 6 KEY_NUMPAD6 00000166 На цифровой клавиатуре (при включенном правиле "UseNumPad")
Numpad 7 KEY_NUMPAD7 00000167 На цифровой клавиатуре (при включенном правиле "UseNumPad")
Numpad 8 KEY_NUMPAD8 00000168 На цифровой клавиатуре (при включенном правиле "UseNumPad")
Numpad 9 KEY_NUMPAD9 00000169 На цифровой клавиатуре (при включенном правиле "UseNumPad")
KEY_CLEAR 00000165 Аналогичен KEY_NUMPAD5
Gray * KEY_MULTIPLY 0000016A На цифровой клавиатуре
Gray + KEY_ADD 0000016B На цифровой клавиатуре
Gray - KEY_SUBTRACT 0000016D На цифровой клавиатуре
Gray / KEY_DIVIDE 0000016F На цифровой клавиатуре
F1 KEY_F1 00000170
F2 KEY_F2 00000171
F3 KEY_F3 00000172
F4 KEY_F4 00000173
F5 KEY_F5 00000174
F6 KEY_F6 00000175
F7 KEY_F7 00000176
F8 KEY_F8 00000177
F9 KEY_F9 00000178
F10 KEY_F10 00000179
F11 KEY_F11 0000017A
F12 KEY_F12 0000017B
F13 KEY_F13 0000017C
F14 KEY_F14 0000017D
F15 KEY_F15 0000017E
F16 KEY_F16 0000017F
F17 KEY_F17 00000180
F18 KEY_F18 00000181
F19 KEY_F19 00000182
F21 KEY_F20 00000183
F22 KEY_F22 00000184
F23 KEY_F23 00000185
F24 KEY_F24 00000186
KEY_BROWSER_BACK 000001A6 Аналог VK_BROWSER_BACK
KEY_BROWSER_FORWARD 000001A7 Аналог VK_BROWSER_FORWARD
KEY_BROWSER_REFRESH 000001A8 Аналог VK_BROWSER_REFRESH
KEY_BROWSER_STOP 000001A9 Аналог VK_BROWSER_STOP
KEY_BROWSER_SEARCH 000001AA Аналог VK_BROWSER_SEARCH
KEY_BROWSER_FAVORITES 000001AB Аналог VK_BROWSER_FAVORITES
KEY_BROWSER_HOME 000001AC Аналог VK_BROWSER_HOME
KEY_VOLUME_MUTE 000001AD Аналог VK_VOLUME_MUTE
KEY_VOLUME_DOWN 000001AE Аналог VK_VOLUME_DOWN
KEY_VOLUME_UP 000001AF Аналог VK_VOLUME_UP
KEY_MEDIA_NEXT_TRACK 000001B0 Аналог VK_MEDIA_NEXT_TRACK
KEY_MEDIA_PREV_TRACK 000001B1 Аналог VK_MEDIA_PREV_TRACK
KEY_MEDIA_STOP 000001B2 Аналог VK_MEDIA_STOP
KEY_MEDIA_PLAY_PAUSE 000001B3 Аналог VK_MEDIA_PLAY_PAUSE
KEY_LAUNCH_MAIL 000001B4 Аналог VK_LAUNCH_MAIL
KEY_LAUNCH_MEDIA_SELECT 000001B5 Аналог VK_LAUNCH_MEDIA_SELECT
KEY_LAUNCH_APP1 000001B6 Аналог VK_LAUNCH_APP1
KEY_LAUNCH_APP2 000001B7 Аналог VK_LAUNCH_APP2
    000001XX Прочие специфические клавиши, имеющие виртуальный код, отличный от 0xFF, формируются по формуле: "KEY_FKEY_BEGIN" + "Виртуальный код".
В макросах такие клавиши хранятся как "OemXXXXX" (здесь XXXXX виртуальный код клавиши).
KEY_CTRLALTSHIFTPRESS 00000201 Все три клавиши нажаты
KEY_CTRLALTSHIFTRELEASE 00000202 Любая из трех клавиш отпущена
KEY_MSWHEEL_UP 00000203 Прокрутка колеса мыши на одно значение вверх
KEY_MSWHEEL_DOWN 00000204 Прокрутка колеса мыши на одно значение вниз
KEY_NUMDEL 00000209 Del на цифровой клавиатуре при выключенном NumLock
KEY_DECIMAL 0000020A Del на цифровой клавиатуре при включенном NumLock
KEY_NUMENTER 0000020B Enter на цифровой клавиатуре
KEY_MSWHEEL_LEFT 0000020C Прокрутка колеса мыши на одно значение влево
KEY_MSWHEEL_RIGHT 0000020D Прокрутка колеса мыши на одно значение вправо
KEY_SLEEP 0000020E Аналог VK_SLEEP
KEY_VK_0xFF_BEGIN 00000300 Начало определения специфических клавиш, у которых виртуальный код равен 0xFF (например, разнообразные мультимедийные клавиши, которые производители дополнительно встраивают в клавиатуру). Код формируется по формуле: "KEY_VK_0xFF_BEGIN" + ScanCode.
В макросах такие клавиши хранятся как "SpecXXXXX" (здесь XXXXX сканкод клавиши).
 
KEY_VK_0xFF_END 000003FF Конец определения специфических клавиш.
 
KEY_NONE 00001001 "Холостой ход"
KEY_IDLE 00001002 "Холостой ход"
KEY_END_SKEY 0000FFFF Конец базовых определений