跳到主要内容

按键编码参考

键盘接口使用 KeyA、Enter、ControlLeft 这样的编码字符串。本页用于查找有效编码;具体参数、调用示例、执行时序和限制统一见 OpenAPI。

编码规则​

  • 编码区分大小写,采用 KeyboardEvent.code 风格;不要传数字 keyCode、ASCII 或字符值,例如 65、A、a、Ctrl。
  • 编码表示物理按键,实际字符由被控电脑的键盘布局、修饰键、锁定状态和输入法决定。主键区 Digit1 与小键盘 Numpad1 不同。
  • 仅支持下列编码,不涵盖所有浏览器按键;Fn、媒体音量键及 F13–F24 不在清单中。NonUSHash 是后端使用的名称,国际键需结合实际布局验证。

选择接口​

需求OpenAPI 接口说明
单键轻按、按住或释放POST /api/v1/hid/events
一组同时按下的组合键POST /api/v1/hid/shortcuts
多组按键依次执行POST /api/v1/hid/paste

认证与契约来源见 OpenAPI。

完整支持清单​

共 107 个编码,可下载 JSON 编码清单 用于集成校验。设备版本不同时,以设备 /openapi.yaml 中的 HidKeyboardCode 为准。下表符号名称按常见美式布局说明,描述文字不是 API 参数。

修饰键​

编码按键
ControlLeft左 Ctrl
ShiftLeft左 Shift
AltLeft左 Alt
MetaLeft左 Windows / Command
ControlRight右 Ctrl
ShiftRight右 Shift
AltRight右 Alt / AltGr
MetaRight右 Windows / Command

字母键​

编码按键
KeyAA
KeyBB
KeyCC
KeyDD
KeyEE
KeyFF
KeyGG
KeyHH
KeyII
KeyJJ
KeyKK
KeyLL
KeyMM
KeyNN
KeyOO
KeyPP
KeyQQ
KeyRR
KeySS
KeyTT
KeyUU
KeyVV
KeyWW
KeyXX
KeyYY
KeyZZ

主键区数字​

编码按键
Digit1主键区 1
Digit2主键区 2
Digit3主键区 3
Digit4主键区 4
Digit5主键区 5
Digit6主键区 6
Digit7主键区 7
Digit8主键区 8
Digit9主键区 9
Digit0主键区 0

功能键​

编码按键
F1F1
F2F2
F3F3
F4F4
F5F5
F6F6
F7F7
F8F8
F9F9
F10F10
F11F11
F12F12

数字小键盘​

编码按键
NumLock数字锁定
NumpadDivide小键盘除号
NumpadMultiply小键盘乘号
NumpadSubtract小键盘减号
NumpadAdd小键盘加号
NumpadEnter小键盘回车
Numpad1小键盘 1
Numpad2小键盘 2
Numpad3小键盘 3
Numpad4小键盘 4
Numpad5小键盘 5
Numpad6小键盘 6
Numpad7小键盘 7
Numpad8小键盘 8
Numpad9小键盘 9
Numpad0小键盘 0
NumpadDecimal小键盘小数点
NumpadEqual小键盘等号

编辑、方向、符号与其他键​

编码按键
Enter主键区回车
EscapeEsc
Backspace退格
Tab制表
Space空格
Minus减号 / 下划线
Equal等号 / 加号
BracketLeft左方括号 / 左花括号
BracketRight右方括号 / 右花括号
Backslash反斜杠 / 竖线
NonUSHash非美式 # / ~ 键
Semicolon分号 / 冒号
Quote单引号 / 双引号
Backquote反引号 / 波浪号
Comma逗号 / 小于号
Period句号 / 大于号
Slash斜杠 / 问号
CapsLock大小写锁定
PrintScreen截屏
ScrollLock滚动锁定
Pause暂停
Insert插入
Home行首
PageUp上一页
Delete删除
End行尾
PageDown下一页
ArrowRight向右
ArrowLeft向左
ArrowDown向下
ArrowUp向上
IntlBackslashISO 键盘额外反斜杠键
ContextMenu菜单键