按键编码
- 格式:doc
- 大小:30.50 KB
- 文档页数:3
按键测试,支持像 Ctrl+Alt+Shift+T 的组合键(注:非浏览器热键)
按键测试,支持像 Ctrl+Alt+Shift+T 的组合键(注:非浏览器热键)
按键测试,支持像 Ctrl+Alt+Shift+T 的组合键(注:非浏览器热键)
Keycode对照表
数字键盘上的键的键码值(keyCode) 功能键键码值(keyCode)
按键 键码 按键 键码 按键 键码 按键 键码
0 96 8 104 F1 112 F7 118
1 97 9 105 F2 113 F8 119
2 98 * 106 F3 114 F9 120
3 99 + 107 F4 115 F10 121
4 100 Enter 108 F5 116 F11 122
5 101 - 109 F6 117 F12 123
6 102 . 110
7 103 / 111
字母和数字键的键码值(keyCode)
按键 键码 按键 键码 按键 键码 按键 键码
A 65 J 74 S 83 1 49
B 66 K 75 T 84 2 50
C 67 L 76 U 85 3 51
D 68 M 77 V 86 4 52
E 69 N 78 W 87 5 53
F 70 O 79 X 88 6 54
G 71 P 80 Y 89 7 55
H 72 Q 81 Z 90 8 56
I 73 R 82 0 48 9 57
控制键键码值(keyCode)
按键 键码 按键 键码 按键 键码 按键 键码
BackSpace 8 Esc 27 Right
Arrow 39 -_ 189
Tab 9 Spacebar 32 Dw Arrow 40 .> 190
Clear 12 Page Up 33 Insert 45 /? 191
Enter 13 Page Down 34 Delete 46 `~ 192
Shift 16 End 35 Num Lock 144 [{ 219
Control 17 Home 36 ;: 186 \| 220
Alt 18 Left Arrow 37 =+ 187 ]} 221
Cape Lock 20 Up Arrow 38 ,< 188 '" 222
键盘按键对应的编码
键盘按键对应的编码通常是通过使用ASCII码(American Standard Code
for Information Interchange)或Unicode编码来表示的。这些编码用于将键盘上的每个按键映射到特定的字符或控制码。
下面是一些常见的键盘按键和它们对应的ASCII码或Unicode编码:
1. 字母键:A-Z对应的ASCII码为65-90(大写字母)和97-122(小写字母)。
2. 数字键:0-9对应的ASCII码为48-57。
3. 功能键:F1-F12对应的ASCII码为112-123。
4. 控制键:例如Enter键对应的ASCII码为13,Tab键对应的ASCII码为9,空格键对应的ASCII码为32,退格键对应的ASCII码为8。
5. 特殊符号键:例如感叹号键对应的ASCII码为33,问号键对应的ASCII码为63,加号键对应的ASCII码为43,等等。
Unicode编码是一种更为全面的字符编码系统,它包含了全球范围内的各种字符和符号。Unicode编码使用16位或32位来表示每个字符,包括了各种语言的字母、标点符号、数学符号、货币符号等等。
需要注意的是,不同的操作系统和键盘布局可能会有一些细微的差异,因此具体的键盘按键编码可能会有所不同。如果需要获取特定键盘按键的编码,最好参考相关的文档或编程语言的API文档。
PS2键盘编码
KEY 通码 I断码
KEY 通
码 断码
KEY 通码 断码
A IC FO IC '9 16 FO 46
[ 54 FO 54
B 32 FO 32
■ OE FO OE
INSERT EO 70 EO FO 70
C 21 FO 21
- IE FO 4E
HOME EO 6C EO FO 6C
D 23 FO 23
= 55 Fo 55
PG UP EO 7D EO FO 7D
E 24 FO 24
\ 5D FO 5D
DELETE EO 71 EO FO 71
F 2B FO 2B
BKSP 66 FO 66
END EO 69 EO FO 69
G 34 FO 34
SPACE ” FO 29
PG DN EO 7A EO FO 7A
H 33 FO 33
TAB OD FO OD
U ARROW EO 75 EO FO 75
I 43 FO 43
CAPS 58 FO 58
L ARROW EO 6B EO FO 6B
J 3B FO 3B
L SHFT IFO 12
D ARROW EO 72 EO FO 72
K 42 FO 42
L CTRL
FO 14
R ARROW EO 74 EO FO 74
L 4B FO IB
L GUI Eo
IF EO FO IF
NUM 77 FO 77
M 3A FO 3A
L ALT ” FO 11
KP / EO 4A EO FO 4A
N 31 FO 31
R SHFT 59 FO 59
KP * 7C FO 7C
O 44 FO 44
R CTRL EO
14 EO FO 14
KP - 7B FO 7B
P 4D FO ID
R GUl EO
27 EO FO 27
KP + 79 FO 79
Q 15 FO 15
R ALT EO
11 EO FO 11
2 PS/2键盘的编码与命令集 2.1 PS/2键盘的编码
目前,PC机使用的PS/2键盘都默认采用第2套扫描码集.扫描码有两种不同的类型:“通码(make code)”和“断码(break code)”.当一个键被按下或持续按住时,键盘会将该键的通码发送给主机;而当一个键被释放时,键盘会将该键的断码发送给主机.根据键盘按键扫描码的不同,可将按键分为3类:
第1类按键 通码为一个字节,断码为0xF0+通码形式.如A键,其通码为0x1C;断码为0xF0 0x1C.
第2类按键 通码为两字节0xE0+0xXX形式,断码为0xE0+0xF0+0xXX形式.如Right Ctrl键,其通码为0xE0 0x14;断码为0xE0 0xF0 0x14.
第3类特殊按键 有两个,Print Screen键,其通码为0xE0 0x12 0xE0 0x7C;断码为0xE0 0xF0 0x7C 0xE0 0xF0 0x12.Pause键,其通码为0xE1 0x14 0x77 0xE1 0xF0 0xl4 0xF0 0x77;断码为空.
组合按键扫描码的发送是按照按键发生的次序,如按下面顺序按左Shift十A键:① 按下左Shift键;② 按下A键;③ 释放A键;④ 释放左Shift键,那么计算机上接收到的一串数据为0x12 0x1C 0xF0 0x1C 0xF0 0x12. 在文中的驱动程序设计中,就是根据按键的分类对其分别进行处理.
2.2 PS/2键盘的命令集
主机可通过向PS/2键盘发送命令对键盘进行设置或者获得键盘的状态等操作.每发送一个字节,主机都会从键盘获得一个应答0xFA(“重发resend”和“回应echo”命令例外).驱动程序在键盘初始化过程中所用的指令:0xED,主机在该命令后跟随发送一个参数字节,用于指示键盘上Num Lock,Caps Lock,Scroll Lock Led的状态;0xF3,主机在这条命令后跟随发送一个字节参数定义键盘机打的速率和延时;0xF4,用于当主机发送0xF5禁止键盘后,重新使能键盘.