1# @ohos.multimodalInput.keyEvent (按键输入事件) 2 3设备上报的按键事件,继承自[InputEvent](./js-apis-inputevent.md)。 4 5> **说明:** 6> 7> 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 8 9## 导入模块 10 11```js 12import {Action, Key, KeyEvent} from '@ohos.multimodalInput.keyEvent'; 13``` 14 15## Action 16 17按键事件类型。 18 19**系统能力**:SystemCapability.MultimodalInput.Input.Core 20 21| 名称 | 值 | 说明 | 22| ------ | ------- | -------- | 23| CANCEL | 0 | 按键取消 | 24| DOWN | 1 | 按键按下 | 25| UP | 2 | 按键抬起 | 26 27## Key 28 29按键。 30 31**系统能力**:SystemCapability.MultimodalInput.Input.Core 32 33| 名称 | 类型 | 可读 | 可写 | 说明 | 34| ----------- | -------- | ---- | ---- | -------------- | 35| code | [KeyCode](js-apis-keycode.md#keycode) | 是 | 否 | 按键码 | 36| pressedTime | number | 是 | 否 | 按键按下时间 | 37| deviceId | number | 是 | 否 | 按键所属设备id | 38 39## KeyEvent 40 41按键事件。 42 43**系统能力**:SystemCapability.MultimodalInput.Input.Core 44 45| 名称 | 类型 | 可读 | 可写 | 说明 | 46| ----------- | -------- | ---- | ---- | ------------------------------ | 47| action | [Action](#action) | 是 | 否 | 按键动作 | 48| key | [Key](#key) | 是 | 否 | 当前上报的按键 | 49| unicodeChar | number | 是 | 否 | 按键对应的uniCode字符 | 50| keys | [Key](#key)[] | 是 | 否 | 当前处于按下状态的按键列表 | 51| ctrlKey | boolean | 是 | 否 | 当前ctrlKey是否处于按下状态<br/>ture表示处于按下状态,false表示处于抬起状态。 | 52| altKey | boolean | 是 | 否 | 当前altKey是否处于按下状态 <br/>ture表示处于按下状态,false表示处于抬起状态。 | 53| shiftKey | boolean | 是 | 否 | 当前shiftKey是否处于按下状态 <br/>ture表示处于按下状态,false表示处于抬起状态。 | 54| logoKey | boolean | 是 | 否 | 当前logoKey是否处于按下状态 <br/>ture表示处于按下状态,false表示处于抬起状态。 | 55| fnKey | boolean | 是 | 否 | 当前fnKey是否处于按下状态 <br/>ture表示处于按下状态,false表示处于抬起状态。 | 56| capsLock | boolean | 是 | 否 | 当前capsLock是否处于激活状态 <br/>ture表示处于激活状态,false表示处于未激活状态。 | 57| numLock | boolean | 是 | 否 | 当前numLock是否处于激活状态 <br/>ture表示处于激活状态,false表示处于未激活状态。 | 58| scrollLock | boolean | 是 | 否 | 当前scrollLock是否处于激活状态 <br/>ture表示处于激活状态,false表示处于未激活状态。 | 59