KeyboardEvent()
构造函数新建一个 KeyboardEvent
实例。
语法
event = new KeyboardEvent(typeArg, KeyboardEventInit);
值
- typeArg
DOMString
类型,表示事件名称。- KeyboardEventInit可选
KeyboardEventInit
字典,有以下几种值:"key"
, 可选,默认为""
,DOMString
类型, 设置KeyboardEvent.key
的值。"code"
, 可选,默认为""
,DOMString
类型, 设置KeyboardEvent.code
的值。"location"
, 可选,默认为0
,unsigned long
类型, 设置KeyboardEvent.location
的值。"ctrlKey"
, 可选,默认为false
,Boolean
类型, 设置KeyboardEvent.ctrlKey
的值。"shiftKey"
, 可选,默认为false
,Boolean
类型, 设置KeyboardEvent.shiftKey
的值。"altKey"
, 可选,默认为false
,Boolean
类型, 设置KeyboardEvent.altKey
的值。"metaKey"
, 可选,默认为false
,Boolean
类型, 设置KeyboardEvent.metaKey
的值。"repeat"
, 可选,默认为false
,Boolean
类型, 设置KeyboardEvent.repeat
的值。"isComposing"
, 可选,默认为false
,Boolean
类型, 设置KeyboardEvent.isComposing
的值。"charCode"
, 可选,默认为0
,unsigned long
类型, 设置KeyboardEvent.charCode
(已废弃) 的值。"keyCode"
, 可选,默认为0
,unsigned long
类型, 设置KeyboardEvent.keyCode
(已废弃) 的值。"which"
, 可选,默认为0
,unsigned long
类型, 设置KeyboardEvent.which
(已废弃) 的值。
KeyboardEventInit
字典也可以接受来自UIEventInit
和EventInit
的字典字段值。
标准
Specification | Status | Comment |
---|---|---|
UI Events KeyboardEvent() |
Working Draft | Current definition. |
Document Object Model (DOM) Level 3 Events Specification KeyboardEvent() |
Obsolete | Initial definition. |
浏览器兼容性
We're converting our compatibility data into a machine-readable JSON format.
This compatibility table still uses the old format,
because we haven't yet converted the data it contains.
Find out how you can help!
特性 | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
基本支持 | (Yes) | 31 (31) | 未实现 | (Yes) | ? |
初始化 code 和 key |
49.0 |
特性 | Android | Android Webview | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile | Chrome for Android |
---|---|---|---|---|---|---|---|
基本支持 | ? | (Yes) | 31.0 (31) | 未实现 | (Yes) | ? | (Yes) |
初始化 code 和 key |
未实现 | 49.0 | 49.0 |
参考
KeyboardEvent
构造的相关对象的接口