ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 키보드 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



    댓글

Designed by Tistory.