Класс keyboard.KeyCode() модуля pynput в Python.
Создание кода клавиши, используемого OS.
Синтаксис:from pynput import keyboard
key = keyboard.KeyCode(vk=None, char=None,
is_dead=False, **kwargs)
Параметры:vk=None– числовой ключ клавиши;char=None– символ клавиши;is_dead=False– мертвый ключ или нет;**kwargs– любые другие параметры для передачи.
- код клавиши
Класс keyboard.KeyCode() модуля pynput представляет собой описание кода ключа, используемого операционной системой.
Класс
keyboard.KeyCode() определяет методы.KeyCode.from_char()создает ключ клавиши из строки,KeyCode.from_dead()создает мертвый ключ из строки,KeyCode.создает ключ из кода клавиши,
from_vk()KeyCode.join()создает комбинированный виртуальный символ.
KeyCode.from_char(char, **kwargs):Метод класса from pynput import keyboard() создает ключ клавиши из строки str в один символ.
>>> from pynput import keyboard
>>> key = keyboard.KeyCode.from_char('а')
>>> key
# 'а'
KeyCode.from_dead(char, **kwargs):Метод класса KeyCode.from_dead() создает мертвый ключ из символа char.
- Аргумент
char– это должен быть символ Юникода, представляющий отдельный символ, например~или ““` для создания в последствии комбинированного символа виртуальной клавиатуры. - Аргумент
**kwargs– любые другие параметры для передачи.
KeyCode.from_vk(vk, **kwargs):Метод класса KeyCode. создает ключ из кода
from_vk()vk виртуальной клавиши.
- Аргумент
vk– код виртуальной клавиши. - Аргумент
**kwargs– любые другие параметры для передачи.
>>> from pynput import keyboard >>> kbd = keyboard.Controller() >>> key = keyboard.KeyCode.from_vk(97) >>> kbd.tap(key) # a >>> keyboard.KeyCode.from_vk(115) # s
KeyCode.join(key):Метод KeyCode.join() применяет мертвый ключ KeyCode к другому ключу key (объект KeyCode) и возвращает результат. Другими словами, этот метод создает комбинированный виртуальный символ.
Аргумент key – объект KeyCode для соединения с этим ключом KeyCode.
Соединение мертвого ключа с пробелом ' ' или c самим собой дает не мертвую версию этого ключа, если таковая существует.
Например:
KeyCode.,
from_dead('~').join(KeyCode.from_char(' '))- эквивалентна
KeyCode.from_dead('~').join(KeyCode.from_dead('~')), - и эквивалентна
KeyCode.from_char('~').
Если ключи не могут быть соединены, то поднимается исключение ValueError
Пример составления комбинированных виртуальных символов:
>>> from pynput.keyboard import KeyCode
# создаем комбинированный символ
>>> key = KeyCode.from_dead('`').join(KeyCode.from_char('M'))
>>> key
# 'M̀'
>>> key = KeyCode.from_dead("~").join(KeyCode.from_char('m'))
>>> key
# 'm̃'
Как определить коды клавиш?
from pynput import keyboard
print('Для выхода нажмите `ESC`\n\n')
def on_press(key):
if type(key) is keyboard.Key:
print(f'Клавиша {key}: код {key.value.vk}')
elif type(key) is keyboard.KeyCode:
print(f'Клавиша {key}: код {key.vk}')
def on_release(key):
if key == keyboard.Key.esc:
return False
with keyboard.
Listener(
on_press=on_press,
on_release=on_release) as listener:
listener.join()
Виртуальные коды клавиш (Virtual-Key Codes)
05.11.2021
21527
В закладки| Название клавиши | DEC | HEX | Константа |
|---|---|---|---|
| Left Button | 1 | 0x01 | VK_LBUTTON |
| Right Button | 2 | 0x02 | VK_RBUTTON |
| Middle Button | 4 | 0x04 | VK_MBUTTON |
| X Button 1 | 5 | 0x05 | VK_XBUTTON1 |
| X Button 2 | 6 | 0x06 | VK_XBUTTON2 |
| Esc | 27 | 0x1B | VK_ESCAPE |
| ← Backspace | 8 | 0x08 | VK_BACK |
| Tab ↹ | 9 | 0x09 | VK_TAB |
| ↵ Enter | 13 | 0x0D | VK_RETURN |
| ⇧ Shift | 16 | 0x10 | VK_SHIFT |
| ⇧ Shift левый | 160 | 0xA0 | VK_LSHIFT |
| ⇧ Shift правый | 161 | 0xA1 | VK_RSHIFT |
| Ctrl | 17 | 0x11 | VK_CONTROL |
| Ctrl левый | 162 | 0xA2 | VK_LCONTROL |
| Ctrl правый | 163 | 0xA3 | |
| Alt | 18 | 0x12 | VK_MENU |
| Alt левый | 164 | 0xA4 | VK_LMENU |
| Alt правый | 165 | 0xA5 | VK_RMENU |
| ⊞ Win левый | 91 | 0x5B | VK_LWIN |
| ⊞ Win правый | 92 | 0x5C | VK_RWIN |
| Caps Lock | 20 | 0x14 | VK_CAPITAL |
| Num Lock | 144 | 0x90 | VK_NUMLOCK |
| Scrol Lock | 145 | 0x91 | VK_SCROLL |
| Pause/Break | 19 | 0x13 | VK_PAUSE |
| Ctrl + Pause/Break | 3 | 0x03 | VK_CANCEL |
| End | 35 | 0x23 | VK_END |
| Home | 36 | 0x24 | VK_HOME |
| Пробел | 32 | 0x20 | VK_SPACE |
| Page Up | 33 | 0x21 | VK_PRIOR |
| Page Down | 34 | 0x22 | VK_NEXT |
| Clear | 12 | 0x0C | VK_CLEAR |
| ← | 37 | 0x25 | VK_LEFT |
| ↑ | 0x26 | VK_UP | |
| → | 39 | 0x27 | VK_RIGHT |
| ↓ | 40 | 0x28 | VK_DOWN |
| Select | 41 | 0x29 | VK_SELECT |
| 42 | 0x2A | VK_PRINT | |
| Execute | 43 | 0x2B | VK_EXECUTE |
| Print Screen | 44 | 0x2C | VK_SNAPSHOT |
| Insert | 45 | 0x2D | VK_INSERT |
| Delete | 46 | 0x2E | VK_DELETE |
| Help | 47 | 0x2F | VK_HELP |
| 0 | 48 | 0x30 | VK_0 |
| 1 | 49 | 0x31 | VK_1 |
| 2 | 50 | 0x32 | VK_2 |
| 3 | 51 | 0x33 | VK_3 |
| 4 | 52 | 0x34 | VK_4 |
| 5 | 53 | 0x35 | VK_5 |
| 6 | 54 | 0x36 | VK_6 |
| 7 | 55 | 0x37 | VK_7 |
| 8 | 56 | 0x38 | VK_8 |
| 57 | 0x39 | VK_9 | |
| A | 65 | 0x41 | VK_A |
| B | 66 | 0x42 | VK_B |
| C | 67 | 0x43 | VK_C |
| D | 68 | 0x44 | VK_D |
| E | 69 | 0x45 | VK_E |
| F | 70 | 0x46 | VK_F |
| G | 71 | 0x47 | VK_G |
| H | 72 | 0x48 | VK_H |
| I | 73 | 0x49 | VK_I |
| J | 74 | 0x4A | VK_J |
| K | 75 | 0x4B | VK_K |
| L | 76 | 0x4C | VK_L |
| M | 77 | 0x4D | VK_M |
| N | 78 | 0x4E | VK_N |
| O | 79 | 0x4F | VK_O |
| P | 80 | 0x50 | VK_P |
| Q | 81 | 0x51 | VK_Q |
| R | 82 | 0x52 | VK_R |
| S | 83 | 0x53 | |
| T | 83 | 0x54 | VK_T |
| U | 85 | 0x55 | VK_U |
| V | 86 | 0x56 | VK_V |
| W | 87 | 0x57 | VK_W |
| X | 88 | 0x58 | VK_X |
| Y | 89 | 0x59 | VK_Y |
| Z | 90 | 0x5A | VK_Z |
| Context Menu | 93 | 0x5D | VK_APPS |
| Sleep | 95 | 0x5F | VK_SLEEP |
| Numpad 0 | 96 | 0x60 | VK_NUMPAD0 |
| Numpad 1 | 97 | 0x61 | VK_NUMPAD1 |
| Numpad 2 | 98 | 0x62 | VK_NUMPAD2 |
| Numpad 3 | 99 | 0x63 | VK_NUMPAD3 |
| Numpad 4 | 100 | 0x64 | VK_NUMPAD4 |
| Numpad 5 | 101 | 0x65 | VK_NUMPAD5 |
| Numpad 6 | 102 | 0x66 | VK_NUMPAD6 |
| Numpad 7 | 103 | 0x67 | VK_NUMPAD7 |
| Numpad 8 | 104 | 0x68 | VK_NUMPAD8 |
| Numpad 9 | 105 | 0x69 | VK_NUMPAD9 |
| Numpad * | 106 | 0x6A | VK_MULTIPLY |
| Numpad + | 107 | 0x6B | VK_ADD |
| Separator | 108 | 0x6C | VK_SEPARATOR |
| Numpad - | 109 | 0x6D | VK_SUBTRACT |
Numpad . (Del) |
110 | 0x6E | VK_DECIMAL |
| Numpad / | 111 | 0x6F | VK_DIVIDE |
| Numpad Enter | 13 | 0x0D | VK_RETURN |
| F1 | 112 | 0x70 | VK_F1 |
| F2 | 113 | 0x71 | VK_F2 |
| F3 | 114 | 0x72 | VK_F3 |
| F4 | 115 | 0x73 | VK_F4 |
| F5 | 116 | 0x74 | VK_F5 |
| F6 | 117 | 0x75 | VK_F6 |
| F7 | 118 | 0x76 | VK_F7 |
| F8 | 119 | 0x77 | VK_F8 |
| F9 | 120 | 0x78 | VK_F9 |
| F10 | 121 | 0x79 | VK_F10 |
| F11 | 122 | 0x7A | VK_F11 |
| F12 | 123 | 0x7B | VK_F12 |
| F13 | 124 | 0x7C | VK_F13 |
| F14 | 125 | 0x7D | VK_F14 |
| F15 | 126 | 0x7E | VK_F15 |
| F16 | 127 | 0x7F | VK_F16 |
| F17 | 128 | 0x80 | VK_F17 |
| F18 | 129 | 0x81 | VK_F18 |
| F19 | 130 | 0x82 | VK_F19 |
| F20 | 131 | 0x83 | VK_F20 |
| F21 | 132 | 0x84 | VK_F21 |
| F22 | 133 | 0x85 | VK_F22 |
| F23 | 134 | 0x86 | VK_F23 |
| F24 | 135 | 0x87 | VK_F24 |
| Browser Back | 166 | 0xA6 | VK_BROWSER_BACK |
| Browser Forward | 167 | 0xA7 | VK_BROWSER_FORWARD |
| Browser Refresh | 168 | 0xA8 | VK_BROWSER_REFRESH |
| Browser Stop | 169 | 0xA9 | VK_BROWSER_STOP |
| Browser Search | 170 | 0xAA | VK_BROWSER_SEARCH |
| Browser Favorites | 171 | 0xAB | VK_BROWSER_FAVORITES |
| Browser Home | 172 | 0xAC | VK_BROWSER_HOME |
| Volume Mute | 173 | 0xAD | VK_VOLUME_MUTE |
| Volume Down | 174 | 0xAE | VK_VOLUME_DOWN |
| Volume Up | 175 | 0xAF | VK_VOLUME_UP |
| Next Track | 176 | 0xB0 | VK_MEDIA_NEXT_TRACK |
| Previous Track | 177 | 0xB1 | VK_MEDIA_PREV_TRACK |
| Stop | 178 | 0xB2 | VK_MEDIA_STOP |
| Play / Pause | 179 | 0xB3 | VK_MEDIA_PLAY_PAUSE |
| 180 | 0xB4 | VK_LAUNCH_MAIL | |
| Media | 181 | 0xB5 | VK_LAUNCH_MEDIA_SELECT |
| Проводник | 182 | 0xB6 | VK_LAUNCH_APP1 |
| Калькулятор | 183 | 0xB7 | VK_LAUNCH_APP2 |
| ; : | 186 | 0xBA | VK_OEM_1 |
| = + | 187 | 0xBB | VK_OEM_PLUS |
| , < | 188 | 0xBC | VK_OEM_COMMA |
| - _ | 189 | 0xBD | VK_OEM_MINUS |
. > |
190 | 0xBE | VK_OEM_PERIOD |
| / ? | 191 | 0xBF | VK_OEM_2 |
| ~ | 192 | 0xC0 | VK_OEM_3 |
| Abnt C1 | 193 | 0xC1 | – |
| Abnt C2 | 193 | 0xC2 | – |
| ] } | 219 | 0xDB | VK_OEM_4 |
| | | 229 | 0xDC | VK_OEM_5 |
| ] } | 221 | 0xDD | VK_OEM_6 |
| ' " | 222 | 0xDE | VK_OEM_7 |
| Разные знаки, может изменяться клавиатурой | 223 | 0xDF | VK_OEM_8 |
| Ax | 225 | 0xE1 | – |
| > < | 226 | 0xE2 | VK_OEM_102 |
| IcoHlp | 227 | 0xE3 | – |
| Process | 229 | 0xE5 | VK_PROCESSKEY |
| IcoClr | 230 | 0xE6 | – |
| Packet | 231 | 0xE7 | VK_PACKET |
| Reset | 233 | 0xE9 | – |
| Jump | 234 | 0xEA | – |
| OemPa1 | 235 | 0xEB | – |
| OemPa2 | 236 | 0xEC | – |
| OemPa3 | 237 | 0xED | – |
| WsCtrl | 238 | 0xEE | – |
| Cu Sel | 239 | 0xEF | – |
| Oem Attn | 240 | 0xF0 | – |
| Finish | 241 | 0xF1 | – |
| Copy | 242 | 0xF2 | – |
| Auto | 243 | 0xF3 | – |
| Enlw | 244 | 0xF4 | – |
| Back Tab | 245 | 0xF5 | – |
| Attn | 246 | 0xF6 | VK_ATTN |
| Cr Sel | 247 | 0xF7 | VK_CRSEL |
| Ex Sel | 248 | 0xF8 | VK_EXSEL |
| Er Eof | 249 | 0xF9 | VK_EREOF |
| Play | 250 | 0xFA | VK_PLAY |
| Zoom | 251 | 0xFB | VK_ZOOM |
| Зарезервировано | 252 | 0xFC | VK_NONAME |
| Pa1 | 253 | 0xFD | VK_PA1 |
| OemClr | 254 | 0xFE | VK_OEM_CLEAR |
| Kana | 21 | 0x15 | VK_KANA, VK_HANGUEL, VK_HANGUL |
| IME On | 22 | 0x16 | VK_IME_ON |
| Junja | 23 | 0x17 | VK_JUNJA |
| Final | 24 | 0x18 | VK_FINAL |
| Kanji | 25 | 0x19 | VK_KANJI, VK_HANJA |
| IME Off | 26 | 0x1A | VK_IME_OFF |
| Jisho | 146 | 0x92 | – |
| Mashu | 147 | 0x93 | – |
| Touroku | 148 | 0x94 | – |
| Loya | 149 | 0x95 | – |
| Roya | 150 | 0x96 | – |
| Convert | 28 | 0x1C | VK_CONVERT |
| Non Convert | 29 | 0x1D | VK_NONCONVERT |
| Accept | 30 | 0x1E | VK_ACCEPT |
| Mode Change | 31 | 0x1F | VK_MODECHANGE |
05.
11.2021, обновлено 22.12.2022
21527
#Клавиатура
В закладкиДругие публикации
Как отследить нажатие клавиш JQuery?
В событиях – keydown(), keyup(), keypress() можно получить нажатые клавиши в шести свойствах. Получить их можно из…
Горячие клавиши Google Chrome
Список сочетаний клавиш, которые можно использовать в Google Chrome для Windows и MacOS.
Таблица Alt-кодов
Alt-код – метод вставки символа сочетанием нажатой клавиши Alt и числа, набранного на цифровой клавиатуре (Num Lock должен быть включен).
Коды виртуальных ключей (Winuser.h) — приложения Win32
Редактировать
Твиттер LinkedIn Фейсбук Электронная почта
- Статья
В следующей таблице показаны имена символических констант, шестнадцатеричные значения и эквиваленты мыши или клавиатуры для кодов виртуальных клавиш, используемых системой. Коды перечислены в порядке номеров.
| Константа | Значение | Описание |
|---|---|---|
VK_LBUTTON | 0x01 | Левая кнопка мыши |
ВК_РБУТТОН | 0x02 | Правая кнопка мыши |
ВК_ОТМЕНА | 0x03 | Обработка прерывания управления |
ВК_МБУТТОН | 0x04 | Средняя кнопка мыши (трехкнопочная мышь) |
ВК_КНОПКА1 | 0x05 | Кнопка мыши X1 |
ВК_КНОПКА2 | 0x06 | Кнопка мыши X2 |
- | 0x07 | Не определено |
ВК_БЭК | 0x08 | Клавиша НАЗАД |
ВК_ТАБ | 0x09 | Клавиша TAB |
- | 0x0A-0B | Зарезервировано |
VK_CLEAR | 0x0C | Клавиша ОЧИСТКИ |
ВК_ВОЗВРАТ | 0x0D | Клавиша ВВОД |
- | 0x0E-0F | Не определено |
ВК_ШИФТ | 0x10 | Клавиша SHIFT |
ВК_КОНТРОЛЬ | 0x11 | Клавиша CTRL |
ВК_МЕНЮ | 0x12 | Клавиша ALT |
ВК_ПАУЗА | 0x13 | Клавиша ПАУЗА |
ВК_КАПИТАЛ | 0x14 | Клавиша CAPS LOCK |
ВК_КАНА | 0x15 | Режим IME Кана |
ВК_ХАНГЕЛЬ | 0x15 | Режим IME Hanguel (поддерживается для совместимости; используйте VK_HANGUL ) |
ВК_ХАНГУЛ | 0x15 | Режим хангыль IME |
ВК_ИМЭ_ОН | 0x16 | IME на |
ВК_ЮНЯ | 0x17 | Режим IME Junja |
ВК_ФИНАЛ | 0x18 | Конечный режим IME |
ВК_ХАНДЖА | 0x19 | Режим IME Hanja |
ВК_КАНДЗИ | 0x19 | Режим кандзи IME |
ВК_ИМЕ_ОФФ | 0x1A | IME выкл.![]() |
ВК_ESCAPE | 0x1B | Клавиша ESC |
ВК_КОНВЕРТ | 0x1C | Преобразование IME |
ВК_НЕПРЕОБРАЗОВАТЬ | 0x1D | IME без преобразования |
ВК_АКСЕПТ | 0x1E | IME принять |
VK_MODECHANGE | 0x1F | Запрос на изменение режима IME |
ВКонтакте | 0x20 | ПРОБЕЛ |
ВК_ПРИОР | 0x21 | Клавиша СТРАНИЦА ВВЕРХ |
ВК_NEXT | 0x22 | Клавиша СТРАНИЦА ВНИЗ |
ВКонтакте | 0x23 | Клавиша КОНЕЦ |
ВКонтакте | 0x24 | Клавиша ДОМОЙ |
ВК_ЛЕФТ | 0x25 | Клавиша СТРЕЛКА ВЛЕВО |
ВК_УП | 0x26 | Клавиша со стрелкой вверх |
ВК_ПРАВО | 0x27 | Клавиша со СТРЕЛКОЙ ВПРАВО |
ВК_ВНИЗ | 0x28 | Клавиша со стрелкой вниз |
ВК_ВЫБОР | 0x29 | Клавиша ВЫБОР |
ВК_ПРИНТ | 0x2A | Клавиша ПЕЧАТЬ |
ВК_EXECUTE | 0x2B | Клавиша ВЫПОЛНИТЬ |
ВК_СНИМОК | 0x2C | Клавиша ПЕЧАТЬ ЭКРАНА |
ВК_INSERT | 0x2D | Ключ ИНС |
ВК_УДАЛИТЬ | 0x2E | Клавиша ДЕЛ |
ВК_ПОМОЩЬ | 0x2F | Клавиша ПОМОЩИ |
| 0x30 | 0 ключ | |
| 0x31 | 1 ключ | |
| 0x32 | 2 ключа | |
| 0x33 | 3 ключа | |
| 0x34 | 4 ключа | |
| 0x35 | 5 ключей | |
| 0x36 | 6 ключей | |
| 0x37 | 7 ключей | |
| 0x38 | 8 ключей | |
| 0x39 | 9 ключ | |
- | 0x3A-40 | Не определено |
| 0x41 | Ключ А | |
| 0x42 | Ключ В | |
| 0x43 | Ключ С | |
| 0x44 | D-ключ | |
| 0x45 | Ключ Е | |
| 0x46 | F-ключ | |
| 0x47 | Ключ G | |
| 0x48 | Ключ H | |
| 0x49 | I ключ | |
| 0x4A | J-образный ключ | |
| 0x4B | К ключ | |
| 0x4C | Г ключ | |
| 0x4D | М ключ | |
| 0x4E | Ключ N | |
| 0x4F | O ключ | |
| 0x50 | P-ключ | |
| 0x51 | Q-ключ | |
| 0x52 | Ключ R | |
| 0x53 | Ключ S | |
| 0x54 | Т-образный ключ | |
| 0x55 | U-образный ключ | |
| 0x56 | В ключ | |
| 0x57 | Ключ W | |
| 0x58 | Х ключ | |
| 0x59 | Y-ключ | |
| 0x5A | Ключ Z | |
VK_LWIN | 0x5B | Левая клавиша Windows (обычная клавиатура) |
ВК_РВИН | 0x5C | Правая клавиша Windows (обычная клавиатура) |
VK_APPS | 0x5D | Клавиша приложений (обычная клавиатура) |
- | 0x5E | Зарезервировано |
ВК_СОН | 0x5F | Клавиша режима сна компьютера |
VK_NUMPAD0 | 0x60 | Клавиша цифровой клавиатуры 0 |
VK_NUMPAD1 | 0x61 | Цифровая клавиатура 1 клавиша |
VK_NUMPAD2 | 0x62 | Клавиша цифровой клавиатуры 2 |
VK_NUMPAD3 | 0x63 | Клавиша цифровой клавиатуры 3 |
VK_NUMPAD4 | 0x64 | Цифровая клавиатура 4 клавиши |
VK_NUMPAD5 | 0x65 | Цифровая клавиатура 5 клавиш |
VK_NUMPAD6 | 0x66 | Цифровая клавиатура 6 клавиш |
VK_NUMPAD7 | 0x67 | Цифровая клавиатура 7 клавиш |
ВК_NUMPAD8 | 0x68 | Цифровая клавиатура 8 клавиш |
VK_NUMPAD9 | 0x69 | Клавиша цифровой клавиатуры 9 |
ВК_МУЛЬТИПЛИ | 0x6A | Клавиша умножения |
ВК_АДД | 0x6B | Добавить ключ |
ВК_СЕПАРАТОР | 0x6C | Ключ-разделитель |
ВК_ВЫЧИТАНИЕ | 0x6D | Ключ вычитания |
VK_DECIMAL | 0x6E | Десятичный ключ |
ВК_РАЗДЕЛ | 0x6F | Клавиша разделения |
ВК_Ф1 | 0x70 | Клавиша F1 |
ВК_Ф2 | 0x71 | Клавиша F2 |
ВК_Ф3 | 0x72 | Клавиша F3 |
ВК_Ф4 | 0x73 | Клавиша F4 |
ВК_Ф5 | 0x74 | Клавиша F5 |
ВК_Ф6 | 0x75 | Клавиша F6 |
ВК_Ф7 | 0x76 | Клавиша F7 |
ВК_Ф8 | 0x77 | Клавиша F8 |
ВК_Ф9 | 0x78 | Клавиша F9 |
ВК_Ф10 | 0x79 | Клавиша F10 |
ВК_Ф11 | 0x7A | Клавиша F11 |
ВК_Ф12 | 0x7B | Клавиша F12 |
ВК_Ф13 | 0x7C | Клавиша F13 |
ВК_Ф14 | 0x7D | Клавиша F14 |
ВК_F15 | 0x7E | Клавиша F15 |
ВК_Ф16 | 0x7F | Клавиша F16 |
ВК_Ф17 | 0x80 | Клавиша F17 |
ВК_Ф18 | 0x81 | Клавиша F18 |
ВК_Ф19 | 0x82 | Клавиша F19 |
ВК_Ф20 | 0x83 | Клавиша F20 |
ВК_Ф21 | 0x84 | Клавиша F21 |
ВК_Ф22 | 0x85 | Клавиша F22 |
ВК_Ф23 | 0x86 | Клавиша F23 |
ВК_Ф24 | 0x87 | Клавиша F24 |
- | 0x88-8F | Не назначено |
VK_NUMLOCK | 0x90 | Клавиша NUM LOCK |
ВК_ПРОКРУТКА | 0x91 | Клавиша БЛОКИРОВКИ ПРОКРУТКИ |
| 0x92-96 | Специально для OEM | |
- | 0x97-9F | Не назначено |
ВК_ЛШИФТ | 0xA0 | Левая клавиша SHIFT |
ВК_РШИФТ | 0xA1 | Правая клавиша SHIFT |
VK_LCONTROL | 0xA2 | Левая клавиша УПРАВЛЕНИЯ |
ВК_РКОНТРОЛЬ | 0xA3 | Правая клавиша УПРАВЛЕНИЯ |
ВК_ЛМЕНЮ | 0xA4 | Левая клавиша ALT |
ВК_РМЕНЮ | 0xA5 | Правая клавиша ALT |
VK_BROWSER_BACK | 0xA6 | Клавиша возврата в браузере |
VK_BROWSER_FORWARD | 0xA7 | Клавиша переадресации браузера |
VK_BROWSER_REFRESH | 0xA8 | Клавиша обновления браузера |
VK_BROWSER_STOP | 0xA9 | Клавиша остановки браузера |
VK_BROWSER_SEARCH | 0xAA | Ключ поиска браузера |
ВК_БРАУЗЕР_ИЗБРАННОЕ | 0xАВ | Клавиша избранного браузера |
VK_BROWSER_HOME | 0xAC | Браузер Пуск и Клавиша Домой |
ВК_VOLUME_MUTE | 0xAD | Клавиша отключения звука |
ВК_VOLUME_DOWN | 0xAE | Клавиша уменьшения громкости |
ВК_VOLUME_UP | 0xAF | Клавиша увеличения громкости |
ВК_МЕДИА_NEXT_TRACK | 0xB0 | Клавиша следующей дорожки |
ВК_МЕДИА_ПРЕВ_ТРЕК | 0xB1 | Клавиша предыдущей дорожки |
ВК_МЕДИА_СТОП | 0xB2 | Клавиша Stop Media |
ВК_МЕДИА_PLAY_PAUSE | 0xB3 | Клавиша воспроизведения/паузы мультимедиа |
VK_LAUNCH_MAIL | 0xB4 | Клавиша запуска почты |
VK_LAUNCH_MEDIA_SELECT | 0xB5 | Клавиша выбора носителя |
VK_LAUNCH_APP1 | 0xB6 | Клавиша запуска приложения 1 |
VK_LAUNCH_APP2 | 0xB7 | Клавиша запуска приложения 2 |
- | 0xB8-B9 | Зарезервировано |
ВК_ОЕМ_1 | 0xBA | Используется для разных символов; это может варьироваться в зависимости от клавиатуры. Для стандартной клавиатуры США клавиша ‘;:’ |
ВК_ОЕМ_ПЛЮС | 0xBB | Для любой страны/региона клавиша «+» |
VK_OEM_COMMA | 0xBC | Для любой страны/региона клавиша «,» |
ВК_ОЕМ_МИНУС | 0xBD | Для любой страны/региона клавиша «-» |
VK_OEM_PERIOD | 0xBE | Для любой страны/региона ‘.’ ключ |
ВК_ОЕМ_2 | 0xBF | Используется для разных символов; это может варьироваться в зависимости от клавиатуры. Для стандартной клавиатуры США ‘/?’ ключ |
ВК_ОЕМ_3 | 0xC0 | Используется для разных символов; это может варьироваться в зависимости от клавиатуры. Для стандартной клавиатуры США клавиша «~» |
- | 0xC1-D7 | Зарезервировано |
- | 0xD8-DA | Не назначено |
ВК_ОЕМ_4 | 0xDB | Используется для разных символов; это может варьироваться в зависимости от клавиатуры. Для стандартной клавиатуры США клавиша ‘[{‘ |
ВК_ОЕМ_5 | 0xDC | Используется для разных символов; это может варьироваться в зависимости от клавиатуры. Для стандартной клавиатуры США ‘\|’ ключ |
ВК_ОЕМ_6 | 0xDD | Используется для разных символов; это может варьироваться в зависимости от клавиатуры. Для стандартной клавиатуры США клавиша ‘]}’ |
ВК_ОЕМ_7 | 0xDE | Используется для разных символов; это может варьироваться в зависимости от клавиатуры. Для стандартной клавиатуры США клавиша «одинарная/двойная кавычка» |
ВК_ОЕМ_8 | 0xDF | Используется для разных символов; это может варьироваться в зависимости от клавиатуры. |
- | 0xE0 | Зарезервировано |
| 0xE1 | Специально для OEM | |
ВК_ОЕМ_102 | 0xE2 | Клавиши <> на стандартной клавиатуре США или \\| Клавиша на 102-клавишной клавиатуре не для США |
| 0xE3-E4 | Специально для OEM | |
VK_PROCESSKEY | 0xE5 | Ключ ПРОЦЕСС IME |
| 0xE6 | Специально для OEM | |
ВК_ПАКЕТ | 0xE7 | Используется для передачи символов Unicode, как если бы они были нажатиями клавиш. Ключ VK_PACKET — это младшее слово 32-битного значения виртуального ключа, используемое для методов ввода без клавиатуры. Дополнительные сведения см. в примечаниях к KEYBDINPUT , SendInput , WM_KEYDOWN и WM_KEYUP | .
- | 0xE8 | Не назначено |
| 0xE9-F5 | Специально для OEM | |
ВК_АТТН | 0xF6 | Кнопка Attn |
VK_CRSEL | 0xF7 | Ключ CrSel |
ВК_EXSEL | 0xF8 | Ключ ExSel |
ВК_ЕРЕОФ | 0xF9 | Стереть клавишу EOF |
ВКонтакте | 0xFA | Клавиша воспроизведения |
ВК_ZOOM | 0xFB | Клавиша масштабирования |
ВКонтакте_NONAME | 0xFC | Зарезервировано |
ВК_ПА1 | 0xFD | Ключ PA1 |
VK_OEM_CLEAR | 0xFE | Клавиша сброса |
| Требование | Значение |
|---|---|
| Минимальный поддерживаемый клиент | Windows 2000 Professional [только настольные приложения] |
| Минимальный поддерживаемый сервер | Windows 2000 Server [только настольные приложения] |
| Коллектор | Winuser. h |
Альтернативные коды Список символов альтернативных кодов клавиш
Список всех альтернативных кодов для специальных символов и символов . Узнайте, как использовать коды клавиш Alt? для специальных символов и символов.
| Symbol | AltCode | Symbol | AltCode | Symbol | AltCode | ||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| @ | 64 | ⌂ | 127 | ||||||||
| ☻ | 2 | А | 65 | С | 128 | ||||||
| ♥ | 3 | B | 66 | ü | 129 | ♥0 30 40020 | 4 | C | 67 | é | 130 |
| ♣ | 5 | D | 68 | â | 131 | ||||||
| ♠ | 6 | E 4 9 | 132 | ||||||||
| • | 7 | F | 70 | à | 133 | ||||||
| ◘ | 8 | G | 71 | å 4 9003 4 | |||||||
| ○ | 9 | H | 72 | ç | 135 | ||||||
| ◙ | 10 | I | 73 | ê | 136 | ||||||
| 03 903 | 4 136 1 Дж | 74 | С | 137 | |||||||
| ♀ | 12 | К | 75 | и | 138 | ||||||
| ♪ | 13 | 7 60934 1 Lï | 139 | ||||||||
| ♫ | 14 | М | 77 | î | 140 | ||||||
| ☼ | 15 | N | 78 | ì | 141 | 4 1 ► | 16 | О | 79 | Ä | 142 |
| ◄ | 17 | P | 80 | Å | 143 | ||||||
| 3 | Q | 81 | É | 144 | |||||||
| ‼ | 19 | R | 82 | æ | 145 | ||||||
| ¶ | 20 | S | 03 9 31 4 900 146 |
| Символ | Альтернативный код | Символ | Альтернативный код | Символ | Альтернативный код |
|---|---|---|---|---|---|
| ╛ | 190 | 4 ² 9003 | Â | 0194 | |
| ┐ | 191 | ■ | 254 | Ã | 0195 |
| └ | 192 | спец | 255 | Ä | 9009┴ | 193 | € | 0128 | Å | 0197 |
| ┬ | 194 | ‚ | 0130 | 1 Æ4 9008 34||
| ├ | 195 | ƒ | 0131 | Ç | 0199 | 0 | 0 ─ | 196 | „ | 0132 | È | 0200 |
| ┼ | 31 90 031 197 40133 | É | 0201 | ||
| ╞ | 198 | † | 0134 | Ê | 0202 |
| ╟ 90 9 | 4 90 31. 0136 | М | 0204 | ||
| ╔ | 201 | ‰ | 0137 109034 3Х 20034 10 05 | ||
| ╩ | 202 | Š | 0138 | О | 0206 |
| ╦ | 203 | ‹ | 0139 | ||
| ╠ | 204 | Œ | 0140 | Ð | 0208 | 0 | 0 | 0 ═ | 205 | Ž | 0142 | С | 0209 |
| ╬ | |||||
| 0145 | Т | 0210 | |||
| ╧ | 207 | ‘ | 0146 | Ó | 0211 |
| ╨ 0 9 20803 “ | 0147 | Ô | 0212 | ||
| ╤ | 209 | ” | 0148 | Õ | 0213 |
| Symbol | AltCode | Symbol 2 Symbol | 1ode 900 AltCode|||||
|---|---|---|---|---|---|---|---|
| Альтернативный код | |||||||
| § | 21 | T | 84 | ô | 147 | ||
| ▬ | 343 | 342 | 342 | 85 | ö | 148 | |
| ↨ | 23 | В | 86 | ò | 149 | ||
| ↑ | 24 | Ш | 87 | û 4 0027 | |||
| ↓ | 25 | X | 88 | ù | 151 | ||
| → | 26 | Y | 89 | ÿ | 152 9 | ||
| 27 | Z | 90 | Ö | 153 | |||
| ∟ | 28 | [ | 91 | Ü | 154 | ||
| ↔ | 29 | 34 | 90 1 ¢ | 155 | |||
| ▲ | 30 | 994 | ¥ | 157 | |||
спец. 158 | |||||||
| ! | 33 | ` | 96 | ƒ | 159 | ||
| ” | 34 | á | 160 | ||||
| # | 35 | б | 98 | í | 161 | ||
| $ | 36 | в | 99 | ó | 162 | ||
| % | |||||||
| 37 | 31 100ú | 163 | |||||
| и | 38 | e | 101 | – | 164 | ||
| ‘ | 39 | ф | 102 | 90 30 64 | 90 | 4 | 4 027 |
| ( | 40 | г | 103 | ª | 166 |
| Символ | Альтернативный код | Символ | Альтернативный код 2 Символ 9002 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ╥ | 210 | • | 0149 | Ö | 0214 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ╙ | 211 | – | 0150 | × | 0215 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| — | 0151 | Ø | 0216 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ╒ | 213 | ˜ | 0152 | Ù | 27 1 02317 900 0031 ╓214 | ™ | 0153 | Х | 0218 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ╫ | 4 | 4 215 | š | 0154 | Û | 0219 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ╪ | 216 | › 0034 | Ü | 0220 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ┘ | 217 | – | 0156 | Ý | 0221 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ┌ | 209 103 900 0158 | Þ | 0222 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| █ | 219 | Ÿ | 0159 | ß | 0223 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ▄ | 220 | спец.![]() | ▌ | 221 | ¡ | 0161 | á | 0225 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ▐ | 222 | ¢ | 0162 | â | 9020224 9003 031 ▀ | 223 | £ | 0163 | ã | 0227 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| α | 224 | ¤ | 0164 | ä | 0228 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ß | 225 | 903 ¥ 0034 | å | 0229 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Г | 226 | ¦ | 0166 | æ | 0230 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| π | 227 4 § | 1 67ç | 0231 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Σ | 228 | ¨ | 0168 | è | 0232 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| σ | 229 | 03
IBM разработала метод размещения на экране символов, которые нельзя набрать с клавиатуры: символ с помощью цифровой клавиатуры. Эти коды стали настолько популярными, что Microsoft, хотя и разработала новый набор кодов, решила их сохранить. Новый набор был назван ANSI (позже изменен на коды Windows), а старые назывались кодовыми страницами OEM (производитель оригинального оборудования). Трехзначные коды представляют собой коды OEM. Коды с предшествующим 0 представляют собой новые коды ANSI. За последние два десятилетия Unicode был принят многими системами. После перехода Windows на Unicode ввод всех символов Unicode одним и тем же методом был желателен и достигался некоторыми приложениями, но не мог быть распространен на всю систему. Проблемы совместимости со старыми кодами ANSI препятствуют вводу всех символов Unicode. Некоторые советы:
|

from_vk()
from_dead('~').join(KeyCode.from_char(' '))
Listener(
on_press=on_press,
on_release=on_release) as listener:
listener.join()
(Del)
>
Для стандартной клавиатуры США клавиша ‘;:’
Для стандартной клавиатуры США клавиша ‘[{‘
Ключ
h
0136
158

Системой, которая интерпретирует это действие и помещает соответствующий символ в положение курсора, является BIOS.