-
키보드 keyCode(ASCII Code) 목록언어/JavaScript 2014. 3. 14. 15:47
JavaScript 로 키보드 이벤트(event.keyCode)를 받아 특정 값에 대한 처리를 할때 각 key 의 keyCode(ASCII Code) 목록.
keydown, keyup, keypress 이벤트에 따라 발생하는 event.keyCode 값이 다르다.
잠시 keydown, keyup, keypress 이벤트에 대해 간단한 설명을 하자면
keydown 이벤트는 키보드 자판을 누르는 순간에 발생하고
keyup 이벤트는 키보드 자판을 눌렀다가 떼는 순간에 발생하고
keypress 이벤트는 keydown 과 같이 키보드 자판을 누르는 순간에 발생하지만 눌러진 키의 값(?)에 대해 발생한다.
keydown 과 keyup 은 키보드 자판의 기능키(F1, F2, F3...)를 제외한
거의 모든 키(Shift, Ctrl, Alt, CapsLock 등의 특수키)를 인식. (단, 영문의 경우 모두 대문자로 인식)
keypress 는 키보드 자판의 기능키 및 특수키는 바로 인식하지 않으며 조합일 때는 인식.(대소문자 구분)
예를 들어 CapsLock 가 꺼진 상태에서 Shift 키를 누르고 'a' 키를 누르게 되면 다음과 같은 순서로 이벤트가 발생한다.
1. Shift 키를 누를때 -> keydown (keyCode : 16)
2. a 키를 누를때 -> keydown (keyCode : 65)
3. 대문자 'A'에 대한 -> keypress (keyCode : 65)
4. Shift 키 or a 키를 뗄때 -> keyup [Shift 키를 뗄때(keyCode : 16)와 a 키를 뗄때(keyCode : 65) 모두 발생]
하지만 브라우저 별, 버전 별로 예외가 많다.
JavaScript Madness: Keyboard Events 를 보면 자세한 설명이 나와 있다.
또한
Javascript Key Event Test Script 에서는 키이벤트를 테스트 해볼 수 있다.
이벤트는 IE 계열은 event.keyCode 로 받을 수 있고 타 브라우져는 event.witch 로 받을 수 있다.
알파벳 키(괄호안은 대문자)
Key
ASCII
Mozilla
IE
Opera
a
97(65)
b
98(66)
c
99(67)
d
100(68)
e
101(69)
f
102(70)
g
103(71)
h
104(72)
i
105(73)
j
106(74)
k
107(75)
l
108(76)
m
109(77)
n
110(78)
o
111(79)
p
112(80)
q
113(81)
r
114(82)
s
115(83)
t
116(84)
u
117(85)
v
118(86)
w
119(87)
x
120(88)
y
121(89)
z
122(90)
기호키
Key
ASCII
Mozilla
IE
Opera
; :
59 58
59
186
59
= +
61 43
61
187
61
, <
44 60
188
188
44
- _
45 95
109
189
45
. >
46 62
190
190
46
/ ?
47 63
191
191
47
` ~
96 126
192
192
96
[ {
91 123
219
219
91
\ |
92 124
220
220
92
] }
93 125
221
221
93
' "
39 34
222
222
39
특수키
Key
ASCII
Mozilla
IE
Opera
Shift
-
16
Ctrl
17
Alt
18
Caps Lock
20
Num Lock
144
Space
32
Enter
13
Tab
9
Esc
27
Backspace
8
Insert
-
45
Delete
46
Home
36
End
35
Page Up
33
Page Down
34
Print Screen
-
Scroll Lock
145
Pause Break
19
Windows (left)
91
219
Windows (right)
92
220
Menu (Mouse Right)
93
0
기능키
Key
ASCII
Mozilla
IE
Opera
F1
-
112
F2
113
F3
114
F4
115
F5
116
F6
117
F7
118
F8
119
F9
120
F10
121
F11
122
F12
123
방향키
Key
ASCII
Mozilla
IE
Opera
←
-
37
↑
38
→
39
↓
40
키패드Key
ASCII
Mozilla
IE
Opera
. Del
46 -
110 46
78 46
0 Ins
48 -
96 45
48 45
1 End
49 -
97 35
49 35
2 ↓
50 -
98 40
50 40
3 PageDown
51 -
99 34
51 34
4 ←
52 -
100 37
52 37
5
53 -
101 12
53 12
6 →
54 -
102 39
54 39
7 Home
55 -
103 36
55 36
8 ↑
56 -
104 38
56 38
9 PageUp
57 -
105 33
57 33
*
42 -
106
42
+
43 -
107
43
-
45 -
109
45
/
47 -
111
47
Enter
13