程序技术好文:键盘键码对照

简介: 程序技术好文:键盘键码对照

原文地址:


按键名(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

相关文章
程序技术好文:自定义GridLookUpEdit编辑器
程序技术好文:自定义GridLookUpEdit编辑器
|
4天前
|
Java C++ Windows
程序技术好文:调试器工作原理
程序技术好文:调试器工作原理
|
4天前
|
编解码
程序技术好文:获取电脑屏幕信息
程序技术好文:获取电脑屏幕信息
|
4天前
|
Web App开发 JSON 开发者
程序技术好文:用Python撸点视频背景音乐素材
程序技术好文:用Python撸点视频背景音乐素材
|
2月前
奇淫技巧系列第三篇:阅读源码时基于一组快捷键让我们知道身在何方!
奇淫技巧系列第三篇:阅读源码时基于一组快捷键让我们知道身在何方!
|
11月前
[图文]微课设计零基础入门 | 6.微课教案的编写《用部首查字法查字典》
各位老师晚上好,昨天的图文教程,我们对微课的知识点进行了选择。上一节课中,我说了接下来要为大家演示的微课制作的知识点是《用部首查字法查字典》,那么今天这一节课,我一边分析,一边给大家帖出文字示例。
62 0
|
11月前
[图文]微课设计零基础入门 | 5.微课知识点的选择
微课有一个好处就是:不受你现任科目的限制,你可以随意“跨学科、跨专业”,语文老师也可以制作数学微课,音乐老师也可以制作体育微课!不过,可千万别犯知识性错误哦~
70 0
|
Rust 网络协议 IDE
Python语言学习路线及技术汇总预览
Rust语言是一种新型的系统编程语
86 0
Python语言学习路线及技术汇总预览
|
小程序 API Android开发
小程序开发-第三章第四节点击查看大图,保存壁纸-全栈工程师之路-中级篇
小程序开发-第三章第四节点击查看大图,保存壁纸-全栈工程师之路-中级篇
140 0
小程序开发-第三章第四节点击查看大图,保存壁纸-全栈工程师之路-中级篇
|
开发者
🤡公号文章排版利器 | 🐁尾汁Markdown转换工具来咯~(下)
从可定制和易用性两方面入手优化,这不第一个可用版本来咯~
157 0