Коды символов и клавиш
Коды символов, которые получает обработчик события keypress, отличается от кодов ASCII-таблицы. Отличие это касается в основном символов национальных языков (в нашем случае русского). Коды символов латинского алфавита и многих знаков совпадают с ASCII.
Коды стандартных символов
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
пробел
!
"
#
$
%
&
'
(
)
*
+
,
-
.
/
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
0
1
2
3
4
5
6
7
8
9
:
;
<
=
>
?
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
@
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
P
Q
R
S
T
U
V
W
X
Y
Z
[
\
]
^
_
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
`
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
p
q
r
s
t
u
v
w
x
y
z
{
|
}
~
del
Коды русских символов
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
А
Б
В
Г
Д
Е
Ж
З
И
Й
К
Л
М
Н
О
П
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1025
Р
С
Т
У
Ф
Х
Ц
Ч
Ш
Щ
Ъ
Ы
Ь
Э
Ю
Я
Ё
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
а
б
в
г
д
е
ж
з
и
й
к
л
м
н
о
п
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1105
р
с
т
у
ф
х
ц
ч
ш
щ
ъ
ы
ь
э
ю
я
ё
Коды клавиш
В приведенной ниже таблице перечислены виртуальные коды клавиш стандартной 101-клавишной клавиатуры. Именно такие коды получают обработчики событий keyup и keydown. Коды клавиш не изменяются при изменении языка раскладки.
Коды клавиш
8
9
13
16
17
18
19
20
27
32
33
34
35
36
37
38
39
40
забой (←)
Tab
Enter
Shift
Ctrl
Alt
Pause
CapsLock
Esc
пробел
PageUp
PageDown
End
Home
стрелка влево
стрелка вверх
стрелка вправо
стрелка вниз
45
46
48
49
50
51
52
53
54
55
56
57
65
66
67
68
69
70
Insert
Delete
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
89
90
91
92
93
96
97
98
99
100
101
102
103
104
105
106
107
109
Y
Z
левая Windows
правая Windows
Applications
NumPad 0
NumPad 1
NumPad 2
NumPad 3
NumPad 4
NumPad 5
NumPad 6
NumPad 7
NumPad 8
NumPad 9
NumPad *
NumPad +
NumPad -
110
111
112
113
114
115
116
117
118
119
120
121
122
123
144
145
154
157
NumPad .
NumPad /
F1
F2
F3
F4
F5
F6
F7
F8
F9
F10
F11
F12
NumLock
ScrollLock
PrintScreen
Meta
186
187
188
189
190
191
192
219
220
221
222
;
=
,
-
.
/
~
[
\
]
'