Виртуальные коды клавиш (Keyboard Codes)

Вот понадобились мне коды нажимаемых клавиш, ладно по памяти еще помню, что Enter это 13, Esc — 27, а Space — 32 и все, дальше память подвела. А нужен то был код Ctrl-Enter.
По-этому делаю себе пометочку с виртуальными кодами клавиш (keycodes) стандартной клавиатуры.

Table: Keypad Keys

   ---------------------------------------------------------------------
    Key                       Code(linux)  Code(windows)  Code(windows)
                                 DEX          DEX            HEX
   ---------------------------------------------------------------------
    Uparrow, Ctrl-E               5           38            0x26
    Dnarrow, Ctrl-X               2           40            0x28
    Leftarrow, Ctrl-S            19           37            0x25
    Rightarrow, Ctrl-D            4           39            0x27
    Home, Ctrl-A                  1           36            0x24
    End, Ctrl-F                   6           35            0x23
    PgUp, Ctrl-R                 18           33            0x21
    PgDn, Ctrl-C                  3           34            0x22

    Backspace, Ctrl-H             8            8            0x08
    Return (Enter), Ctrl-M       13           13            0x0D
    Esc, Ctrl-[                  27           27            0x1B

    Ctrl                                      17            0x11
    Alt                                       18            0x12
    Shift                                     16            0x10
    Pause                                     19            0x13
    CapsLock                                  20            0x14
    Space                                     32            0x20

    Ctrl-Leftarrow, Ctrl-Z       26
    Ctrl-Rightarrow, Ctrl-B       2
    Ctrl-Home, Ctrl-]            29
    Ctrl-End, Ctrl-W             23
    Ctrl-PgUp, Ctrl-Hyphen       31
    Ctrl-PgDn, Ctrl-^            30
    Ctrl-Backspace              127
    Ctrl-Return (Ctrl-Enter)     10
    Ctrl-ScrollLock, Ctrl-C       3
    Ctrl-PrtSc                   16
   ---------------------------------------------------------------------

Table: Editing keys

   -------------------------------------------------------------
    Key               Code(linux)  Code(windows)  Code(windows)
                         DEX          DEX            HEX
   -------------------------------------------------------------
    Del, Ctrl-G           7           46            0x2E
    Tab, Ctrl-I           9            9            0x09
    Shift-Tab           271
    Ins, Ctrl-V          22           45            0x2D
   -------------------------------------------------------------

Table: Control Keys

   -------------------------------------
    Key               Code(linux)
                         DEX
   -------------------------------------
    Ctrl-A                1
    Ctrl-B                2
    Ctrl-C                3
    Ctrl-D                4
    Ctrl-E                5
    Ctrl-F                6
    Ctrl-G                7
    Ctrl-H                8
    Ctrl-I                9
    Ctrl-J               10
    Ctrl-K               11
    Ctrl-L               12
    Ctrl-M               13
    Ctrl-N               14
    Ctrl-O               15
    Ctrl-P               16
    Ctrl-Q               17
    Ctrl-R               18
    Ctrl-S               19
    Ctrl-T               20
    Ctrl-U               21
    Ctrl-V               22
    Ctrl-W               23
    Ctrl-X               24
    Ctrl-Y               25
    Ctrl-Z               26
    Ctrl-[               27
    Ctrl-\               28
    Ctrl-]               29
    Ctrl-^               30
    Ctrl--               31
    Ctrl-@              259
   -------------------------------------

Table: Alt Keys

   -------------------------------------
    Key               Code(linux)
                         DEX
   -------------------------------------
    Alt-A               286
    Alt-B               304
    Alt-C               302
    Alt-D               288
    Alt-E               274
    Alt-F               289
    Alt-G               290
    Alt-H               291
    Alt-I               279
    Alt-J               292
    Alt-K               293
    Alt-L               294
    Alt-M               306
    Alt-N               305
    Alt-O               280
    Alt-P               281
    Alt-Q               272
    Alt-R               275
    Alt-S               287
    Alt-T               276
    Alt-U               278
    Alt-V               303
    Alt-W               273
    Alt-X               301
    Alt-Y               277
    Alt-Z               300
   -------------------------------------

Table: Function Keys

   -------------------------------------------------------------
    Key              Code(linux)  Code(windows)  Code(windows)
                        DEX          DEX            HEX
   -------------------------------------------------------------
    F1, Ctrl-\          28           112           0x70
    F2                  -1           113           0x71
    F3                  -2           114           0x72
    F4                  -3           115           0x73
    F5                  -4           116           0x74
    F6                  -5           117           0x75
    F7                  -6           118           0x76
    F8                  -7           119           0x77
    F9                  -8           120           0x78
    F10                 -9           121           0x79
    F11                              122           0x7A
    F12                              123           0x7B
   -------------------------------------------------------------

Table: Control-Function Keys

   -------------------------------------
    Key                 Code
   -------------------------------------
    Ctrl-F1             -20
    Ctrl-F2             -21
    Ctrl-F4             -22
    Ctrl-F3             -23
    Ctrl-F5             -24
    Ctrl-F6             -25
    Ctrl-F7             -26
    Ctrl-F8             -27
    Ctrl-F9             -28
    Ctrl-F10            -29
   -------------------------------------

Table: Alt-Function Keys

   -------------------------------------
    Key                 Code
   -------------------------------------
    Alt-F1              -30
    Alt-F2              -31
    Alt-F3              -32
    Alt-F4              -33
    Alt-F5              -34
    Alt-F6              -35
    Alt-F7              -36
    Alt-F8              -37
    Alt-F9              -38
    Alt-F10             -39
   -------------------------------------

Table: Shift-Function Keys

   -------------------------------------
    Key                 Code
   -------------------------------------
    Shift-F1            -10
    Shift-F2            -11
    Shift-F3            -12
    Shift-F4            -13
    Shift-F5            -14
    Shift-F6            -15
    Shift-F7            -16
    Shift-F8            -17
    Shift-F9            -18
    Shift-F10           -19
   -------------------------------------

Обновление:

Следующие клавиши, расположенные на цифровой клавиатуре (Num-keyboard), независимо от состояния Num Lock генерируют одни и те же коды:

   -------------------------------------------------------------
    Key                 Code           Description
   -------------------------------------------------------------
    Multiply            106            * на цифровой клавиатуре
    Add                 107            + на цифровой клавиатуре
    Subtract            109            - на цифровой клавиатуре
    Divide              111            / на цифровой клавиатуре
   -------------------------------------------------------------

Остальные клавиши цифровой клавиатуры генерируют различные коды в зависимости от состояния клавиши Num Lock.

Вот коды, генерируемые при включенной клавише Num Lock:

   -------------------------------------
    Key                 Code
   -------------------------------------
    NumPad0              96
    NumPad1              97
    NumPad2              98
    NumPad3              99
    NumPad4             100
    NumPad5             101
    NumPad6             102
    NumPad7             103
    NumPad8             104
    NumPad9             105
    Decimal             110
   -------------------------------------

А вот коды, генерируемые при выключенной клавише Num Lock (управление курсором):

   -------------------------------------
    Key                          Code
   -------------------------------------
    Insert (NumPad0)              45
    End    (NumPad1)              35
    Down   (NumPad2)              40
    PageDown или Next (NumPad3)   34
    Left   (NumPad4)              37
    Clear  (NumPad5)              12
    Right  (NumPad6)              39
    Home   (NumPad7)              36
    Up     (NumPad8)              38
    PageUp или Prior (NumPad9)    33
    Delete (Decimal)              46
   -------------------------------------

Коды клавиш (win-key), встречающиеся на клавиатуре Microsoft Natural Keyboard и ее клонах:

   -----------------------------------------------------------------------
    Key                 Code           Description
   -----------------------------------------------------------------------
    LWin                 91            Левая клавиша с логотипом Windows
    RWin                 92            Правая клавиша с логотипом Windows
    Apps                 93            Клавиша контекстного меню
   -----------------------------------------------------------------------

В следующей таблице описана подборка клавиш и их комбинаций, выполняющих различные функции (функциональные клавиши):

   ---------------------------------------------------------------------------------
    Key                     Code           Description
   ---------------------------------------------------------------------------------
    Cancel                    3            Pause/Break, если нажата клавиша Ctrl
    Pause                    19            Pause/Break, если клавиша Ctrl не нажата
    Capital (CapsLock)       20            Клавиша Caps Lock
    Snapshot (PrintScreen)   44            Клавиша Print Screen
    NumLock                 144            Клавиша Num Lock
    Scroll                  145            Клавиша Scroll Lock
   ---------------------------------------------------------------------------------

Пять значений соответствующие кнопкам мыши:

   -------------------------------------
    Key                 Code
   -------------------------------------
    LButton              1
    RButton              2
    MButton              4
    XButton1             5
    XButton2             6
   -------------------------------------

11 комментариев для “Виртуальные коды клавиш (Keyboard Codes)”

Оставьте комментарий