网站首页 活动公告 礼包中心 攻略指南
首页 >> 攻略指南
键盘按键名与keyCode及Linux键码对照表

键盘按键名与keyCode及Linux键码对照表

原文地址: 按键名(key) 按键码(keyCode) Escape【退出键】 27 F1 112 F2 113 F3 114 F4 115 F5 116 F6 117 F7 118 F8 119 F9 120 F10 121 F11 122 F12 123 ScrollLock【滚动...

原文地址:

按键名(key) 按键码(keyCode)

Escape【退出键】 27

F1 112

F2 113

F3 114

F4 115

F5 116

F6 117

F7 118

F8 119

F9 120

F10 121

F11 122

F12 123

ScrollLock【滚动锁定键】 145

Print【打印键,亦可截取整个屏幕,在画图、doc、ppt等粘贴】 42

Pause【暂停键】 19

`【反引号】 192

~【波浪号】 192

! 49

@【艾特符,小老鼠,圈a,蜗牛】 50

#【井号】 51

$【美元符,中文状态下是人民币符】 52

% 53

^【 折音符】 54

&【and符,和,且】 55

【星号】 56

( 57

) 48

-【减号,横杆】 173

+ 61

1 49

2 50

3 51

4 52

5 53

6 54

7 55

8 56

9 57

0 48

_【下划线】 173

= 61

Backspace【← 回退键】 8

Tab【制表键】 9

CapsLock【?字母大写锁】 20

Shift【?上档转换键或上档键】 16

q 81

w 87

e 69

r 82

t 84

y 89

u 85

i 73

o 79

p 80

【 219

】 221

Q 81

W 87

E 69

R 82

T 84

Y 89

U 85

I 73

O 79

P 80

{ 219

} 221

a 65

s 83

d 68

f 70

g 71

h 72

j 74

k 75

l 76

;【分号】 59

'【单引号】 222

\【反斜杠】 220

A 65

S 83

D 68

F 70

G 71

H 72

J 74

K 75

L 76

:【冒号】 59

"【双引号】 222

|【竖杠】 220

z 90

x 88

c 67

v 86

b 66

n 78

m 77

,【逗号】 188

.【句号】 190

/【斜杠】 191

Z 90

X 88

C 67

V 86

B 66

N 78

M 77

<【小于号】 188

? 191

Control【控制键】 17

OS【window键】 91

Alt【换挡键】 18

【空格键】 32

ContextMenu【上下文菜单键,等价于鼠标右键】 //代码效果参考:http://hnjlyzjd.com/hw/wz_24099.html

93

Enter【?回车键】 13

Insert【插入键】 45

Delete【删除键】 46

Home【起始键】 36

End【结束建】 35

PageUp【上页键】 33

PageDown【下页键】 34

ArrowUp【↑上移键】 38

ArrowRight【→右移键】 39

ArrowDown【↓下移键】 40

ArrowLeft【←左移键】 37

以下是小键盘部分

NumLock【数字锁定键】 144

/ 111

106

- 109

+ 107

Enter 13

0 96

.【点】 110

1 97

2 98

3 99

4 100

5 101

6 102

7 103

8 104

9 105

内核源码,kernel/include/uapi/linux/input.h中如下定义:

/

The event structure itself

/

struct input_event {

struct timeval time;

u16 type;

u16 code;

__s32 value;

};

/

Event types

/

#define EV_SYN 0x00

#define EV_KEY 0x01

#define EV_REL 0x02

#define EV_ABS 0x03

#define EV_MSC 0x04

#define EV_SW 0x05

#define EV_LED 0x11

#define EV_SND 0x12

#define EV_REP 0x14

#define EV_FF 0x15

#define EV_PWR 0x16

#define EV_FF_STATUS 0x17

#define EV_MAX 0x1f

#define EV_CNT (EV_MAX+1)

/

Synchronization events.

/

#define SYN_REPORT 0

#define SYN_CONFIG 1

#define SYN_MT_REPORT 2

#define SYN_DROPPED 3

/

Keys and buttons

Most of the keys/buttons are modeled after USB HUT 1.12

(see ).

Abbreviations in the comments:

AC - Application Control

AL - Application Launch Button

SC - System Control

/

#define KEY_RESERVED 0

#define KEY_ESC 1

#define KEY_1 2

#define KEY_2 3

#define KEY_3 4

#define KEY_4 5

#define KEY_5 6

#define KEY_6 7

#define KEY_7 8

#define KEY_8 9

#define KEY_9 10

#define KEY_0 11

#define KEY_MINUS 12

#define KEY_EQUAL 13

#define KEY_BACKSPACE 14

#define KEY_TAB 15

#define KEY_Q 16

#define KEY_W 17

#define KEY_E 18

#define KEY_R 19

#define KEY_T 20

#define KEY_Y 21

#define KEY_U 22

#define KEY_I 23

#define KEY_O 24

#define KEY_P 25

#define KEY_LEFTBRACE 26

#define KEY_RIGHTBRACE 27

#define KEY_ENTER 28

#define KEY_LEFTCTRL 29

#define KEY_A 30

#define KEY_S 31

#define KEY_D 32

#define KEY_F 33

#define KEY_G 34

#define KEY_H 35

#define KEY_J 36

#define KEY_K 37

#define KEY_L 38

#define KEY_SEMICOLON 39

#define KEY_APOSTROPHE 40

#define KEY_GRAVE 41

#define KEY_LEFTSHIFT 42

#define KEY_BACKSLASH 43

#define KEY_Z 44

#define KEY_X 45

#define KEY_C 46

#define KEY_V 47

#define KEY_B 48

#define KEY_N 49

#define KEY_M 50

#define KEY_COMMA 51

#define KEY_DOT 52

#define KEY_SLASH 53

#define KEY_RIGHTSHIFT 54

#define KEY_KPASTERISK 55

#define KEY_LEFTALT 56

#define KEY_SPACE 57

#define KEY_CAPSLOCK 58

#define KEY_F1 59

#define KEY_F2 60

#define KEY_F3 61

#define KEY_F4 62

#define KEY_F5 63

#define KEY_F6 64

#define KEY_F7 65

#define KEY_F8 66

#define KEY_F9 67

#define KEY_F10 68

#define KEY_NUMLOCK 69

#define KEY_SCROLLLOCK 70

#define KEY_KP7 71

#define KEY_KP8 72

#define KEY_KP9 73

#define KEY_KPMINUS 74

#define KEY_KP4 75

#define KEY_KP5 76

#define KEY_KP6 77

#define KEY_KPPLUS 78

#define KEY_KP1 79

#define KEY_KP2 80

#define KEY_KP3 81

#define KEY_KP0 82

#define KEY_KPDOT 83

#define KEY_ZENKAKUHANKAKU 85

#define KEY_102ND 86

#define KEY_F11 87

#define KEY_F12 88

#define KEY_RO 89

#define KEY_KATAKANA 90

#define KEY_HIRAGANA 91

#define KEY_HENKAN 92

#define KEY_KATAKANAHIRAGANA 93

#define KEY_MUHENKAN 94

#define KEY_KPJPCOMMA 95

#define KEY_KPENTER 96

#define KEY_RIGHTCTRL 97

#define KEY_KPSLASH 98

#define KEY_SYSRQ 99

#define KEY_RIGHTALT 100

#define KEY_LINEFEED 101

#define KEY_HOME 102

#define KEY_UP 103

#define KEY_PAGEUP 104

#define KEY_LEFT 105

#define KEY_RIGHT 106

#define KEY_END 107

#define KEY_DOWN 108

#define KEY_PAGEDOWN 109

#define KEY_INSERT 110

#define KEY_DELETE 111

#define KEY_MACRO 112

#define KEY_MUTE 113

#define KEY_VOLUMEDOWN 114

#define KEY_VOLUMEUP 115

#define KEY_POWER 116 / SC System Power Down /

#define KEY_KPEQUAL 117

#define KEY_KPPLUSMINUS 118

#define KEY_PAUSE 119

#define KEY_SCALE 120 / AL Compiz Scale (Expose) /

#define KEY_KPCOMMA 121

#define KEY_HANGEUL 122

#define KEY_HANGUEL KEY_HANGEUL

#define KEY_HANJA 123

#define KEY_YEN 124

#define KEY_LEFTMETA 125

#define KEY_RIGHTMETA 126

#define KEY_COMPOSE 127

#define KEY_STOP 128 / AC Stop /

#define KEY_AGAIN 129

#define KEY_PROPS 130 / AC Properties /

#define KEY_UNDO 131 / AC Undo /

#define KEY_FRONT 132

#define KEY_COPY 133 / AC Copy /

#define KEY_OPEN 134 / AC Open /

#define KEY_PASTE 135 / AC Paste /

#define KEY_FIND 136 / AC Search /

#define KEY_CUT 137 / AC Cut /

#define KEY_HELP 138 / AL Integrated Help Center /

#define KEY_MENU 139 / Menu (show menu) /

#define KEY_CALC 140 / AL Calculator /

#define KEY_SETUP 141

#define KEY_SLEEP 142 / SC System Sleep /

#define KEY_WAKEUP 143 / System Wake Up /

#define KEY_FILE 144 / AL Local Machine Browser /

#define KEY_SENDFILE 145

#define KEY_DELETEFILE 146

#define KEY_XFER 147

#define KEY_PROG1 148

#define KEY_PROG2 149

#define KEY_WWW 150 / AL Internet Browser /

#define KEY_MSDOS 151

#define KEY_COFFEE 152 / AL Terminal Lock/Screensaver /

#define KEY_SCREENLOCK KEY_COFFEE

#define KEY_DIRECTION 153

#define KEY_CYCLEWINDOWS 154

#define KEY_MAIL 155

#define KEY_BOOKMARKS 156 / AC Bookmarks /

#define KEY_COMPUTER 157

#define KEY_BACK 158 / AC Back /

#define KEY_FORWARD 159 / AC Forward /

#define KEY_CLOSECD 160

#define KEY_EJECTCD 161

#define KEY_EJECTCLOSECD 162

#define KEY_NEXTSONG 163

#define KEY_PLAYPAUSE 164

#define KEY_PREVIOUSSONG 165

#define KEY_STOPCD 166

#define KEY_RECORD 167

#define KEY_REWIND 168

#define KEY_PHONE 169 / Media Select Telephone /

#define KEY_ISO 170

#define KEY_CONFIG 171 / AL Consumer Control Configuration /

#define KEY_HOMEPAGE 172 / AC Home /

#define KEY_REFRESH 173 / AC Refresh /

#define KEY_EXIT 174 / AC Exit /

#define KEY_MOVE 175

#define KEY_EDIT 176

#define KEY_SCROLLUP 177

#define KEY_SCROLLDOWN 178

#define KEY_KPLEFTPAREN 179

#define KEY_KPRIGHTPAREN 180

#define KEY_NEW 181 / AC New /

#define KEY_REDO 182 / AC Redo/Repeat /

#define KEY_F13 183

#define KEY_F14 184

#define KEY_F15 185

#define KEY_F16 186

#define KEY_F17 187

#define KEY_F18 188

#define KEY_F19 189

#define KEY_F20 190

#define KEY_F21 191

#define KEY_F22 192

#define KEY_F23 193

#define KEY_F24 194

#define KEY_PLAYCD 200

#define KEY_PAUSECD 201

#define KEY_PROG3 202

#define KEY_PROG4 203

#define KEY_DASHBOARD 204 / AL Dashboard /

#define KEY_SUSPEND 205

#define KEY_CLOSE 206 / AC Close /

#define KEY_PLAY 207

#define KEY_FASTFORWARD 208

#define KEY_BASSBOOST 209

#define KEY_PRINT 210 / AC Print /

#define KEY_HP 211

#define KEY_CAMERA 212

#define KEY_SOUND 213

#define KEY_QUESTION 214

#define KEY_EMAIL 215

#define KEY_CHAT 216

#define KEY_SEARCH 217

#define KEY_CONNECT 218

#define KEY_FINANCE 219 / AL Checkbook/Finance /

#define KEY_SPORT 220

#define KEY_SHOP 221

#define KEY_ALTERASE 222

#define KEY_CANCEL 223 / AC Cancel /

#define KEY_BRIGHTNESSDOWN 224

#define KEY_BRIGHTNESSUP 225

#define KEY_MEDIA 226

#define KEY_SWITCHVIDEOMODE 227 / Cycle between available video

outputs (Monitor/LCD/TV-out/etc) /

#define KEY_KBDILLUMTOGGLE 228

#define KEY_KBDILLUMDOWN 229

#define KEY_KBDILLUMUP 230

#define KEY_SEND 231 / AC Send /

#define KEY_REPLY 232 / AC Reply /

#define KEY_FORWARDMAIL 233 / AC Forward Msg /

#define KEY_SAVE 234 / AC Save /

#define KEY_DOCUMENTS 235

#define KEY_BATTERY 236

#define KEY_BLUETOOTH 237

#define KEY_WLAN 238

#define KEY_UWB 239

#define KEY_UNKNOWN 240

#define KEY_VIDEO_NEXT 241 / drive next video source /

#define KEY_VIDEO_PREV 242 / drive previous video source /

#define KEY_BRIGHTNESS_CYCLE 243 / brightness up, after max is min /

#define KEY_BRIGHTNESS_ZERO 244 / brightness off, use ambient /

#define KEY_DISPLAY_OFF 245 / display device to off state /

#define KEY_WIMAX 246

#define KEY_RFKILL 247 / Key that controls all radios /

#define KEY_MICMUTE 248 / Mute / unmute the microphone /

/ Code 255 is reserved for special needs of AT keyboard driver /

Linux下系统和windows下系统键值

/ KBD_KEY【n】【0】 是windows下的键值

// KBD_KEY【n】【1】 是linux下定义的键值

int KBD_KEY【200】【2】=

{

{8,KEY_BACKSPACE},

{9,KEY_TAB},

{13,KEY_ENTER},

{16,KEY_LEFTSHIFT},

{17,KEY_LEFTCTRL},

{19,KEY_PAUSE},

{20,KEY_CAPSLOCK},

{27,KEY_ESC},

{32,KEY_SPACE},

{33,KEY_PAGEUP},

{34,KEY_PAGEDOWN},

{35,KEY_END},

{36,KEY_HOME},

{37,KEY_LEFT},

{38,KEY_UP},

{39,KEY_RIGHT},

{40,KEY_DOWN},

{45,KEY_INSERT},

{46,KEY_DELETE},

{48,KEY_0}

{49,KEY_1},

{50,KEY_2},

{51,KEY_3},

{52,KEY_4},

{53,KEY_5},

{54,KEY_6},

{55,KEY_7},

{56,KEY_8},

{57,KEY_9},

{65,KEY_A},

{66,KEY_B},

{67,KEY_C},

{68,KEY_D},

{69,KEY_E},

{70,KEY_F},

{71,KEY_G},

{72,KEY_H},

{73,KEY_I},

{74,KEY_J},

{75,KEY_K},

{76,KEY_L},

{77,KEY_M},

{78,KEY_N},

{79,KEY_O},

{80,KEY_P},

{81,KEY_Q},

{82,KEY_R},

{83,KEY_S},

{84,KEY_T},

{85,KEY_U},

{86,KEY_V},

{87,KEY_W},

{88,KEY_X},

{89,KEY_Y},

{90,KEY_Z},

{91,KEY_LEFTMETA},

{93,KEY_COMPOSE},

{96,KEY_GRAVE},

{97,KEY_KP1},

{98,KEY_KP2},

{99,KEY_KP3},

{100,KEY_KP4},

{101,KEY_KP5},

{102,KEY_KP6},

{103,KEY_KP7},

{104,KEY_KP8},

{105,KEY_KP9},

{106,KEY_KPASTERISK},

{107,KEY_KPPLUS},

{109,KEY_KPMINUS},

{110,KEY_KPDOT},

{111,KEY_KPSLASH},

{112,KEY_F1},

{113,KEY_F2},

{114,KEY_F3},

{115,KEY_F4},

{116,KEY_F5},

{117,KEY_F6},

{118,KEY_F7},

{119,KEY_F8},

{120,KEY_F9},

{121,KEY_F10},

{122,KEY_F11},

{123,KEY_F2},

{144,KEY_NUMLOCK},

{145,KEY_SCROLLLOCK},

{186,KEY_SEMICOLON},

{187,KEY_EQUAL},

{188,KEY_COMMA},

{189,KEY_MINUS},

{190,KEY_DOT},

{191,KEY_SLASH},

{219,KEY_LEFTBRACE},

{210,KEY_BACKSLASH},

{221,KEY_RIGHTBRACE},

{222,KEY_APOSTROPHE},

};

-------------------------------------------------------

以下是linux 下input.h的部分代码,定义了linux下按键的值

-------------------------------------------------------

#ifndef _INPUT_H

#define _INPUT_H

#define EV_SYN 0x00

#define EV_KEY 0x01

#define EV_REL 0x02

#define EV_ABS 0x03

#define EV_MSC 0x04

#define EV_SW 0x05

#define EV_LED 0x11

#define EV_SND 0x12

#define EV_REP 0x14

#define EV_FF 0x15

#define EV_PWR 0x16

#define EV_FF_STATUS 0x17

#define EV_MAX 0x1f

#define EV_CNT (EV_MAX+1)

/

Synchronization events.

/

#define SYN_REPORT 0

#define SYN_CONFIG 1

#define SYN_MT_REPORT 2

/

Keys and buttons

Most of the keys/buttons are modeled after USB HUT 1.12

(see ).

Abbreviations in the comments:

AC - Application Control

AL - Application Launch Button

SC - System Control

/

#define KEY_RESERVED 0

#define KEY_ESC 1

#define KEY_1 2

#define KEY_2 3

#define KEY_3 4

#define KEY_4 5

#define KEY_5 6

#define KEY_6 7

#define KEY_7 8

#define KEY_8 9

#define KEY_9 10

#define KEY_0 11

#define KEY_MINUS 12

#define KEY_EQUAL 13

#define KEY_BACKSPACE 14

#define KEY_TAB 15

#define KEY_Q 16

#define KEY_W 17

#define KEY_E 18

#define KEY_R 19

#define KEY_T 20

#define KEY_Y 21

#define KEY_U 22

#define KEY_I 23

#define KEY_O 24

#define KEY_P 25

#define KEY_LEFTBRACE 26

#define KEY_RIGHTBRACE 27

#define KEY_ENTER 28

#define KEY_LEFTCTRL 29

#define KEY_A 30

#define KEY_S 31