• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# 系统预置全局快捷键开发指导
2
3## 场景介绍
4
5系统预置全局快捷键提供设置快捷键拉起Ability延迟时间的能力。使用场景例如:按下快捷键五秒后截屏。
6
7## 导入模块
8
9```js
10import { shortKey } from '@kit.InputKit';
11```
12
13## 接口说明
14
15事件注入常用接口如下表所示,接口详细介绍请参考[ohos.multimodalInput.shortKey文档](../../reference/apis-input-kit/js-apis-shortKey-sys.md)。
16
17| 接口名称  | 描述 |
18| ------------------------------------------------------------ | -------------------------- |
19| setKeyDownDuration(businessKey: string, delay: number, callback: AsyncCallback<void>): void |设置快捷键拉起Ability的延迟时间。 |
20
21## 开发步骤
22
23开发步骤以按下快捷键五秒后截屏为例。
24
25```js
26import { shortKey } from '@kit.InputKit';
27
28@Entry
29@Component
30struct Index {
31  build() {
32    RelativeContainer() {
33      Text()
34        .onClick(() => {
35          try {
36            shortKey.setKeyDownDuration("screenshot", 500, (error) => {//设置截屏应用screenshot延迟时间为5秒(500毫秒)
37              if (error) {
38                console.error(`Set key down duration failed, error: ${JSON.stringify(error, ["code", "message"])}`);
39                return;
40              }
41              console.info(`Set key down duration success`);
42            });
43          } catch (error) {
44            console.error(`Set key down duration failed, error: ${JSON.stringify(error, ["code", "message"])}`);
45          }
46        })
47    }
48  }
49}
50```
51
52
53