harmony 鸿蒙@ohos.multimodalInput.shortKey (系统预置全局快捷键)(系统接口)

  • 2025-06-16
  • 浏览 (2)

@ohos.multimodalInput.shortKey (系统预置全局快捷键)(系统接口)

通过本模块接口,可以设置快捷键拉起Ability的延迟时间,如设置长按快捷键3s后再截屏等。

说明:

  • 本模块首批接口从API version 10开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。

  • 本模块接口为系统接口。

导入模块

import { shortKey } from '@kit.InputKit';

shortKey.setKeyDownDuration

setKeyDownDuration(businessKey: string, delay: number, callback: AsyncCallback<void>): void

设置快捷键拉起Ability的延迟时间,使用Callback异步回调。

系统能力:SystemCapability.MultimodalInput.Input.ShortKey

参数

参数名 类型 必填 说明
businessKey string 业务在多模侧注册的唯一标识,与ability_launch_config.json中的businessId对应。调用接口前自行查询。
delay number 按下快捷键多长时间后拉起Ability,单位:ms,仅支持快捷键按下触发。
callback AsyncCallback<void> 回调函数,设置成功时,err为undefined,否则为错误对象。

错误码

以下错误码的详细介绍请参见通用错误码

错误码ID 错误信息
202 SystemAPI permission error.
401 Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;2. Incorrect parameter types; 3. Parameter verification failed.

示例

try {
  shortKey.setKeyDownDuration("businessId", 500, (error) => {
    if (error) {
      console.error(`Set key down duration failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
      return;
    }
    console.log(`Set key down duration success`);
  });
} catch (error) {
  console.error(`Set key down duration failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
}

shortKey.setKeyDownDuration

setKeyDownDuration(businessKey: string, delay: number): Promise<void>

设置快捷键拉起Ability的延迟时间,使用Promise异步回调。

系统能力:SystemCapability.MultimodalInput.Input.ShortKey

参数

参数名 类型 必填 说明
businessKey string 业务在多模侧注册的唯一标识,与ability_launch_config.json中的businessId对应。调用接口前自行查询。
delay number 按下快捷键多长时间后拉起Ability,单位:ms,仅支持快捷键按下触发。

返回值

参数 说明
Promise<void> 无返回结果的Promise对象。

错误码

以下错误码的详细介绍请参见通用错误码

错误码ID 错误信息
202 SystemAPI permission error.
401 Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;2. Incorrect parameter types; 3. Parameter verification failed.

示例

try {
  shortKey.setKeyDownDuration("businessId", 500).then(() => {
    console.log(`Set key down duration success`);
  });
} catch (error) {
  console.error(`Set key down duration failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
}

FingerprintAction12+

按键事件类型的枚举。

系统能力: SystemCapability.MultimodalInput.Input.Core

名称 说明
DOWN 0 按下事件。
UP 1 抬起事件。
SLIDE 2 滑动事件。
RETOUCH 3 滑动事件。
CLICK 4 点击事件。

FingerprintEvent12+

按键事件的类型和相对按键的偏移位置。

系统能力: SystemCapability.MultimodalInput.Input.Core

名称 类型 只读 可选 说明
action FingerprintAction 按键事件类型。
distanceX number 相对于光标位置的x轴偏移量(正数表示向右移动,负数表示向左移动)。
distanceY number 相对于光标位置的y轴偏移量(正数表示向上移动,负数表示向下移动)。

你可能感兴趣的鸿蒙文章

harmony 鸿蒙Input Kit(多模输入服务)

harmony 鸿蒙Input_AxisEvent

harmony 鸿蒙Input_DeviceInfo

harmony 鸿蒙Input_DeviceListener

harmony 鸿蒙Input_Hotkey

harmony 鸿蒙Input_InterceptorEventCallback

harmony 鸿蒙Input_InterceptorOptions

harmony 鸿蒙Input_KeyEvent

harmony 鸿蒙Input_KeyState

harmony 鸿蒙Input_MouseEvent

0  赞