harmony 鸿蒙@ohos.multimodalInput.shortKey (系统预置全局快捷键)(系统接口)
@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_DeviceListener
harmony 鸿蒙Input_InterceptorEventCallback
0
赞
热门推荐
-
2、 - 优质文章
-
3、 gate.io
-
8、 golang
-
9、 openharmony
-
10、 Vue中input框自动聚焦