|
|
整理一份常用的HID物理按键码和组合键用法,做HID开发或者配按键映射时随时查。
一、修饰键位图
键盘报告第0字节的8个位:
- bit0 左Ctrl bit1 左Shift bit2 左Alt bit3 左GUI
- bit4 右Ctrl bit5 右Shift bit6 右Alt bit7 右GUI
复制代码
发组合键就是把对应位置1。比如Ctrl+C:`01 00 06 00 00 00 00 00`,松开时全0。
二、常用按键码
- 字母A-Z:0x04-0x1D
- 数字1-9:0x1E-0x26,0:0x27
- 回车0x28、ESC 0x29、退格0x2A、Tab 0x2B、空格0x2C
- F1-F12:0x3A-0x45
- 方向键:右0x4F 左0x50 下0x51 上0x52
注意HID Usage Table和ASCII码没有对应关系,查表别想当然。
三、组合键的三个坑
- 只发按不收尾:主机认为一直按着,后面全乱
- 修饰键顺序:先修饰键后普通键,松开相反
- 系统保留组合:Ctrl+Alt+Del这类发过去也无效,别浪费时间
四、批量输入场景
需要输入长文本时,逐键发太慢。两种优化:
- 能走粘贴通道的走粘贴(Ctrl+V一次到位)
- 固件支持的话,本地缓存按键序列批量下发
按键码表建议打印贴墙,查一个月就背下来了。更多用法整理见HID方法集合。 |
|