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 '@kit.InputKit'; 13``` 14 15## Action 16 17按键事件类型。 18 19**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 20 21**系统能力**:SystemCapability.MultimodalInput.Input.Core 22 23| 名称 | 值 | 说明 | 24| ------ | ------- | -------- | 25| CANCEL | 0 | 按键取消 | 26| DOWN | 1 | 按键按下 | 27| UP | 2 | 按键抬起 | 28 29## Key 30 31按键。 32 33**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 34 35**系统能力**:SystemCapability.MultimodalInput.Input.Core 36 37| 名称 | 类型 | 可读 | 可写 | 说明 | 38| ----------- | -------- | ---- | ---- | -------------- | 39| code | [KeyCode](js-apis-keycode.md#keycode) | 是 | 否 | 按键码 | 40| pressedTime | number | 是 | 否 | 按键按下时间,单位为微秒(μs) | 41| deviceId | number | 是 | 否 | 按键所属设备id | 42 43## KeyEvent 44 45按键事件。 46 47**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 48 49**系统能力**:SystemCapability.MultimodalInput.Input.Core 50 51| 名称 | 类型 | 可读 | 可写 | 说明 | 52| ----------- | -------- | ---- | ---- | ------------------------------ | 53| action | [Action](#action) | 是 | 否 | 按键动作 | 54| key | [Key](#key) | 是 | 否 | 当前上报的按键 | 55| unicodeChar | number | 是 | 否 | 按键对应的uniCode字符 | 56| keys | [Key](#key) [] | 是 | 否 | 当前处于按下状态的按键列表 | 57| ctrlKey | boolean | 是 | 否 | 当前ctrlKey是否处于按下状态 <br/>ture表示处于按下状态,false表示处于抬起状态。 | 58| altKey | boolean | 是 | 否 | 当前altKey是否处于按下状态 <br/>ture表示处于按下状态,false表示处于抬起状态。 | 59| shiftKey | boolean | 是 | 否 | 当前shiftKey是否处于按下状态 <br/>ture表示处于按下状态,false表示处于抬起状态。 | 60| logoKey | boolean | 是 | 否 | 当前logoKey是否处于按下状态 <br/>ture表示处于按下状态,false表示处于抬起状态。 | 61| fnKey | boolean | 是 | 否 | 当前fnKey是否处于按下状态 <br/>ture表示处于按下状态,false表示处于抬起状态。 | 62| capsLock | boolean | 是 | 否 | 当前capsLock是否处于激活状态 <br/>ture表示处于激活状态,false表示处于未激活状态。 | 63| numLock | boolean | 是 | 否 | 当前numLock是否处于激活状态 <br/>ture表示处于激活状态,false表示处于未激活状态。 | 64| scrollLock | boolean | 是 | 否 | 当前scrollLock是否处于激活状态 <br/>ture表示处于激活状态,false表示处于未激活状态。 | 65