• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# @ohos.multimodalInput.pointer (鼠标指针)(系统接口)
2
3<!--Kit: Input Kit-->
4<!--Subsystem: MultimodalInput-->
5<!--Owner: @zhaoxueyuan-->
6<!--Designer: @hanruofei-->
7<!--Tester: @Lyuxin-->
8<!--Adviser: @Brilliantry_Rui-->
9
10鼠标指针管理模块,用于查询和设置鼠标指针相关属性。
11
12> **说明**:
13>
14> 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
15>
16> 当前页面仅包含本模块的系统接口,其他公开接口参见[@ohos.multimodalInput.pointer (鼠标指针)](js-apis-pointer.md)。
17
18## 导入模块
19
20```js
21import { pointer } from '@kit.InputKit';
22```
23
24## pointer.setPointerSpeed
25
26setPointerSpeed(speed: number, callback: AsyncCallback&lt;void&gt;): void
27
28设置鼠标移动速度,使用AsyncCallback异步方式返回结果。
29
30**系统能力**:SystemCapability.MultimodalInput.Input.Pointer
31
32**系统API**: 此接口为系统接口。
33
34**参数**:
35
36| 参数名       | 类型                        | 必填   | 说明                                    |
37| -------- | ------------------------- | ---- | ------------------------------------- |
38| speed    | number                    | 是    | 鼠标移动速度,范围1-20,默认为10。   |
39| callback | AsyncCallback&lt;void&gt; | 是    | 回调函数。 |
40
41**错误码:**
42
43以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
44
45| 错误码ID | 错误信息          |
46| -------- | ----------------- |
47| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified.2.Incorrect parameter types.3.Parameter verification failed. |
48
49
50**示例**:
51
52```js
53import { pointer } from '@kit.InputKit';
54
55@Entry
56@Component
57struct Index {
58  build() {
59    RelativeContainer() {
60      Text()
61        .onClick(() => {
62          try {
63            pointer.setPointerSpeed(5, (error: Error) => {
64              if (error) {
65                console.error(`Set pointer speed failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
66                return;
67              }
68              console.log(`Set pointer speed success`);
69            });
70          } catch (error) {
71            console.error(`Set pointer speed failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
72          }
73        })
74    }
75  }
76}
77```
78
79## pointer.setPointerSpeed
80
81setPointerSpeed(speed: number): Promise&lt;void&gt;
82
83设置鼠标移动速度,使用Promise异步方式返回结果。
84
85**系统能力**:SystemCapability.MultimodalInput.Input.Pointer
86
87**系统API**: 此接口为系统接口。
88
89**参数**:
90
91| 参数名    | 类型     | 必填   | 说明                                  |
92| ----- | ------ | ---- | ----------------------------------- |
93| speed | number | 是    | 鼠标移动速度,范围1-20,默认为10。 |
94
95**返回值**:
96
97| 类型                  | 说明               |
98| ------------------- | ---------------- |
99| Promise&lt;void&gt; | Promise对象。 |
100
101**错误码:**
102
103以下错误码的详细介绍请参见[ohos.devicestatus错误码](../apis-distributedservice-kit/errorcode-devicestatus.md)。
104
105| 错误码ID | 错误信息          |
106| -------- | ----------------- |
107| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified.2.Incorrect parameter types.3.Parameter verification failed. |
108
109
110**示例**:
111
112```js
113import { pointer } from '@kit.InputKit';
114
115@Entry
116@Component
117struct Index {
118  build() {
119    RelativeContainer() {
120      Text()
121        .onClick(() => {
122          try {
123            pointer.setPointerSpeed(5).then(() => {
124              console.log(`Set pointer speed success`);
125            });
126          } catch (error) {
127            console.error(`Set pointer speed failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
128          }
129        })
130    }
131  }
132}
133```
134
135## pointer.setPointerSpeedSync<sup>10+</sup>
136
137setPointerSpeedSync(speed: number): void
138
139使用同步方式设置鼠标移动速度。
140
141**系统能力**:SystemCapability.MultimodalInput.Input.Pointer
142
143**系统API**: 此接口为系统接口。
144
145**参数**:
146
147| 参数名    | 类型     | 必填   | 说明                                  |
148| ----- | ------ | ---- | ----------------------------------- |
149| speed | number | 是    | 鼠标移动速度,范围1-20,默认为10。 |
150
151**错误码**:
152
153以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
154
155| 错误码ID  | 错误信息             |
156| ---- | --------------------- |
157| 202  | SystemAPI permission error.  |
158| 401  | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;2. Incorrect parameter types; 3. Parameter verification failed. |
159
160**示例**:
161
162```js
163import { pointer } from '@kit.InputKit';
164
165@Entry
166@Component
167struct Index {
168  build() {
169    RelativeContainer() {
170      Text()
171        .onClick(() => {
172          try {
173            let speed = pointer.setPointerSpeedSync(5);
174            console.log(`Set pointer speed success`);
175          } catch (error) {
176            console.error(`Set pointer speed failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
177          }
178        })
179    }
180  }
181}
182```
183
184## pointer.getPointerSpeed
185
186getPointerSpeed(callback: AsyncCallback&lt;number&gt;): void
187
188获取鼠标移动速度,使用AsyncCallback异步方式返回结果。
189
190**系统能力**:SystemCapability.MultimodalInput.Input.Pointer
191
192**系统API**: 此接口为系统接口。
193
194**参数**:
195
196| 参数名       | 类型                          | 必填   | 说明             |
197| -------- | --------------------------- | ---- | -------------- |
198| callback | AsyncCallback&lt;number&gt; | 是    | 回调函数,异步返回鼠标移动速度。 |
199
200**错误码**:
201
202以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
203
204| 错误码ID  | 错误信息             |
205| ---- | --------------------- |
206| 401  | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;2. Incorrect parameter types; 3. Parameter verification failed. |
207
208
209**示例**:
210
211```js
212import { pointer } from '@kit.InputKit';
213
214@Entry
215@Component
216struct Index {
217  build() {
218    RelativeContainer() {
219      Text()
220        .onClick(() => {
221          try {
222            pointer.getPointerSpeed((error: Error, speed: number) => {
223              if (error) {
224                console.error(`Get pointer speed failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
225                return;
226              }
227              console.log(`Get pointer speed success, speed: ${JSON.stringify(speed)}`);
228            });
229          } catch (error) {
230            console.error(`Get pointer speed failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
231          }
232        })
233    }
234  }
235}
236```
237
238## pointer.getPointerSpeed
239
240getPointerSpeed(): Promise&lt;number&gt;
241
242获取当前鼠标移动速度,使用Promise异步方式返回结果。
243
244**系统能力**:SystemCapability.MultimodalInput.Input.Pointer
245
246**系统API**: 此接口为系统接口。
247
248**返回值**:
249
250| 类型                    | 说明                  |
251| --------------------- | ------------------- |
252| Promise&lt;number&gt; | Promise实例,异步返回鼠标移动速度。 |
253
254**示例**:
255
256```js
257import { pointer } from '@kit.InputKit';
258
259@Entry
260@Component
261struct Index {
262  build() {
263    RelativeContainer() {
264      Text()
265        .onClick(() => {
266          try {
267            pointer.getPointerSpeed().then(speed => {
268              console.log(`Get pointer speed success, speed: ${JSON.stringify(speed)}`);
269            });
270          } catch (error) {
271            console.error(`Get pointer speed failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
272          }
273        })
274    }
275  }
276}
277```
278
279## pointer.getPointerSpeedSync<sup>10+</sup>
280
281getPointerSpeedSync(): number
282
283使用同步方式获取当前鼠标移动速度。
284
285**系统能力**:SystemCapability.MultimodalInput.Input.Pointer
286
287**系统API**: 此接口为系统接口。
288
289**返回值**:
290
291| 类型                    | 说明                  |
292| --------------------- | ------------------- |
293| number | 返回鼠标移动速度。 |
294
295**错误码**:
296
297以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
298
299| 错误码ID  | 错误信息             |
300| ---- | --------------------- |
301| 202  | SystemAPI permission error.  |
302| 401  | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;2. Incorrect parameter types; 3. Parameter verification failed. |
303
304**示例**:
305
306```js
307import { pointer } from '@kit.InputKit';
308
309@Entry
310@Component
311struct Index {
312  build() {
313    RelativeContainer() {
314      Text()
315        .onClick(() => {
316          try {
317            let speed = pointer.getPointerSpeedSync();
318            console.log(`Get pointer speed success, speed: ${JSON.stringify(speed)}`);
319          } catch (error) {
320            console.error(`Get pointer speed failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
321          }
322        })
323    }
324  }
325}
326```
327
328## pointer.setHoverScrollState<sup>10+</sup>
329
330setHoverScrollState(state: boolean, callback: AsyncCallback&lt;void&gt;): void
331
332设置鼠标悬停滚动开关状态,使用AsyncCallback异步方式返回结果。
333
334**系统能力**:SystemCapability.MultimodalInput.Input.Pointer
335
336**系统API**: 此接口为系统接口。
337
338**参数**:
339
340| 参数名       | 类型                        | 必填   | 说明                                    |
341| -------- | ------------------------- | ---- | ------------------------------------- |
342| state    | boolean                    | 是    | 鼠标悬停滚动开关状态。true代表开关开启,false代表开关关闭,默认开启。   |
343| callback | AsyncCallback&lt;void&gt; | 是    | 回调函数。 |
344
345**错误码**:
346
347以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
348
349| 错误码ID  | 错误信息             |
350| ---- | --------------------- |
351| 202  | SystemAPI permission error.  |
352| 401  | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;2. Incorrect parameter types; 3. Parameter verification failed. |
353
354**示例**:
355
356```js
357import { pointer } from '@kit.InputKit';
358
359@Entry
360@Component
361struct Index {
362  build() {
363    RelativeContainer() {
364      Text()
365        .onClick(() => {
366          try {
367            pointer.setHoverScrollState(true, (error: Error) => {
368              if (error) {
369                console.error(`Set the mouse hover scroll failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
370                return;
371              }
372              console.log(`Set the mouse hover scroll success`);
373            });
374          } catch (error) {
375            console.error(`Set the mouse hover scroll failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
376          }
377        })
378    }
379  }
380}
381```
382
383## pointer.setHoverScrollState<sup>10+</sup>
384
385setHoverScrollState(state: boolean): Promise&lt;void&gt;
386
387设置鼠标悬停滚动开关状态,使用Promise异步方式返回结果。
388
389**系统能力**:SystemCapability.MultimodalInput.Input.Pointer
390
391**系统API**: 此接口为系统接口。
392
393**参数**:
394
395| 参数名    | 类型     | 必填   | 说明                                  |
396| ----- | ------ | ---- | ----------------------------------- |
397| state | boolean | 是    | 鼠标悬停滚动开关状态。true代表开关开启,false代表开关关闭,默认开启。 |
398
399**返回值**:
400
401| 类型                  | 说明               |
402| ------------------- | ---------------- |
403| Promise&lt;void&gt; | Promise对象。 |
404
405**错误码**:
406
407以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
408
409| 错误码ID  | 错误信息             |
410| ---- | --------------------- |
411| 202  | SystemAPI permission error.  |
412| 401  | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;2. Incorrect parameter types; 3. Parameter verification failed. |
413
414**示例**:
415
416```js
417import { pointer } from '@kit.InputKit';
418
419@Entry
420@Component
421struct Index {
422  build() {
423    RelativeContainer() {
424      Text()
425        .onClick(() => {
426          try {
427            pointer.setHoverScrollState(true).then(() => {
428              console.log(`Set the mouse hover scroll success`);
429            });
430          } catch (error) {
431            console.error(`Set the mouse hover scroll failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
432          }
433        })
434    }
435  }
436}
437```
438
439## pointer.getHoverScrollState<sup>10+</sup>
440
441getHoverScrollState(callback: AsyncCallback&lt;boolean&gt;): void
442
443获取鼠标悬停滚动开关状态,使用AsyncCallback异步方式返回结果。
444
445**系统能力**:SystemCapability.MultimodalInput.Input.Pointer
446
447**系统API**: 此接口为系统接口。
448
449**参数**:
450
451| 参数名       | 类型                          | 必填   | 说明             |
452| -------- | --------------------------- | ---- | -------------- |
453| callback | AsyncCallback&lt;boolean&gt; | 是    | 回调函数,异步返回鼠标悬停滚动开关状态。true代表开关开启,false代表开关关闭,默认开启。 |
454
455**错误码**:
456
457以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
458
459| 错误码ID  | 错误信息             |
460| ---- | --------------------- |
461| 202  | SystemAPI permission error.  |
462| 401  | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;2. Incorrect parameter types; 3. Parameter verification failed. |
463
464**示例**:
465
466```js
467import { pointer } from '@kit.InputKit';
468
469@Entry
470@Component
471struct Index {
472  build() {
473    RelativeContainer() {
474      Text()
475        .onClick(() => {
476          try {
477            pointer.getHoverScrollState((error: Error, state: boolean) => {
478              console.log(`Get the mouse hover scroll success, state: ${JSON.stringify(state)}`);
479            });
480          } catch (error) {
481            console.error(`Get the mouse hover scroll failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
482          }
483        })
484    }
485  }
486}
487```
488
489## pointer.getHoverScrollState<sup>10+</sup>
490
491getHoverScrollState(): Promise&lt;boolean&gt;
492
493获取当前鼠标悬停滚动开关状态,使用Promise异步方式返回结果。
494
495**系统能力**:SystemCapability.MultimodalInput.Input.Pointer
496
497**系统API**: 此接口为系统接口。
498
499**返回值**:
500
501| 类型                    | 说明                  |
502| --------------------- | ------------------- |
503| Promise&lt;boolean&gt; | Promise实例,异步返回鼠标悬停滚动开关状态。true代表开关开启,false代表开关关闭,默认开启。 |
504
505**错误码**:
506
507以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
508
509| 错误码ID  | 错误信息             |
510| ---- | --------------------- |
511| 202  | SystemAPI permission error.  |
512| 401  | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;2. Incorrect parameter types; 3. Parameter verification failed. |
513
514**示例**:
515
516```js
517import { pointer } from '@kit.InputKit';
518
519@Entry
520@Component
521struct Index {
522  build() {
523    RelativeContainer() {
524      Text()
525        .onClick(() => {
526          try {
527            pointer.getHoverScrollState().then((state: boolean) => {
528              console.log(`Get the mouse hover scroll success, state: ${JSON.stringify(state)}`);
529            });
530          } catch (error) {
531            console.error(`Get the mouse hover scroll failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
532          }
533        })
534    }
535  }
536}
537```
538
539## pointer.setMousePrimaryButton<sup>10+</sup>
540
541setMousePrimaryButton(primary: PrimaryButton, callback: AsyncCallback&lt;void&gt;): void
542
543设置鼠标主键,使用AsyncCallback异步方式返回结果。
544
545**系统能力**:SystemCapability.MultimodalInput.Input.Pointer
546
547**系统API**: 此接口为系统接口。
548
549**参数**:
550
551| 参数名    | 类型                      | 必填  | 说明                                    |
552| -------- | ------------------------- | ----  | ------------------------------------- |
553| primary  | [PrimaryButton](js-apis-pointer.md#primarybutton10)   | 是    | 鼠标主键id。   |
554| callback | AsyncCallback&lt;void&gt; | 是    | 回调函数。 |
555
556**错误码**:
557
558以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
559
560| 错误码ID  | 错误信息             |
561| ---- | --------------------- |
562| 202  | SystemAPI permission error.  |
563| 401  | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;2. Incorrect parameter types; 3. Parameter verification failed. |
564
565**示例**:
566
567```js
568import { pointer } from '@kit.InputKit';
569
570@Entry
571@Component
572struct Index {
573  build() {
574    RelativeContainer() {
575      Text()
576        .onClick(() => {
577          try {
578            pointer.setMousePrimaryButton(pointer.PrimaryButton.RIGHT, (error: Error) => {
579              if (error) {
580                console.error(`Set mouse primary button failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
581                return;
582              }
583              console.log(`Set mouse primary button success`);
584            });
585          } catch (error) {
586            console.error(`Set mouse primary button failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
587          }
588        })
589    }
590  }
591}
592```
593
594## pointer.setMousePrimaryButton<sup>10+</sup>
595
596setMousePrimaryButton(primary: PrimaryButton): Promise&lt;void&gt;
597
598设置鼠标主键,使用Promise异步方式返回结果。
599
600**系统能力**:SystemCapability.MultimodalInput.Input.Pointer
601
602**系统API**: 此接口为系统接口。
603
604**参数**:
605
606| 参数名    | 类型     | 必填   | 说明                                  |
607| ----- | ------ | ---- | ----------------------------------- |
608| primary | [PrimaryButton](js-apis-pointer.md#primarybutton10) | 是    | 鼠标主键id。 |
609
610**返回值**:
611
612| 类型                  | 说明               |
613| ------------------- | ---------------- |
614| Promise&lt;void&gt; | Promise对象。 |
615
616**错误码**:
617
618以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
619
620| 错误码ID  | 错误信息             |
621| ---- | --------------------- |
622| 202  | SystemAPI permission error.  |
623| 401  | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;2. Incorrect parameter types; 3. Parameter verification failed. |
624
625**示例**:
626
627```js
628import { pointer } from '@kit.InputKit';
629
630@Entry
631@Component
632struct Index {
633  build() {
634    RelativeContainer() {
635      Text()
636        .onClick(() => {
637          try {
638            pointer.setMousePrimaryButton(pointer.PrimaryButton.RIGHT).then(() => {
639              console.log(`Set mouse primary button success`);
640            });
641          } catch (error) {
642            console.error(`Set mouse primary button failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
643          }
644        })
645    }
646  }
647}
648```
649
650## pointer.getMousePrimaryButton<sup>10+</sup>
651
652getMousePrimaryButton(callback: AsyncCallback&lt;PrimaryButton&gt;): void
653
654获取当前鼠标主键,使用AsyncCallback异步方式返回结果。
655
656**系统能力**:SystemCapability.MultimodalInput.Input.Pointer
657
658**系统API**: 此接口为系统接口。
659
660**参数**:
661
662| 参数名       | 类型                          | 必填   | 说明             |
663| -------- | --------------------------- | ---- | -------------- |
664| callback | AsyncCallback&lt;[PrimaryButton](js-apis-pointer.md#primarybutton10)&gt; | 是    | 回调函数,异步返回鼠标主键。 |
665
666**错误码**:
667
668以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
669
670| 错误码ID  | 错误信息             |
671| ---- | --------------------- |
672| 202  | SystemAPI permission error.  |
673| 401  | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;2. Incorrect parameter types; 3. Parameter verification failed. |
674
675**示例**:
676
677```js
678import { pointer } from '@kit.InputKit';
679
680@Entry
681@Component
682struct Index {
683  build() {
684    RelativeContainer() {
685      Text()
686        .onClick(() => {
687          try {
688            pointer.getMousePrimaryButton((error: Error, primary: pointer.PrimaryButton) => {
689              console.log(`Get mouse primary button success, primary: ${JSON.stringify(primary)}`);
690            });
691          } catch (error) {
692            console.error(`Get mouse primary button failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
693          }
694        })
695    }
696  }
697}
698```
699
700## pointer.getMousePrimaryButton<sup>10+</sup>
701
702getMousePrimaryButton(): Promise&lt;PrimaryButton&gt;
703
704获取当前鼠标主键,使用Promise异步方式返回结果。
705
706**系统能力**:SystemCapability.MultimodalInput.Input.Pointer
707
708**系统API**: 此接口为系统接口。
709
710**返回值**:
711
712| 类型                    | 说明                  |
713| --------------------- | ------------------- |
714| Promise&lt;[PrimaryButton](js-apis-pointer.md#primarybutton10)&gt; | Promise实例,异步返回鼠标主键。 |
715
716**错误码**:
717
718以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
719
720| 错误码ID  | 错误信息             |
721| ---- | --------------------- |
722| 202  | SystemAPI permission error.  |
723| 401  | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;2. Incorrect parameter types; 3. Parameter verification failed. |
724
725**示例**:
726
727```js
728import { pointer } from '@kit.InputKit';
729
730@Entry
731@Component
732struct Index {
733  build() {
734    RelativeContainer() {
735      Text()
736        .onClick(() => {
737          try {
738            pointer.getMousePrimaryButton().then((primary: pointer.PrimaryButton) => {
739              console.log(`Get mouse primary button success, primary: ${JSON.stringify(primary)}`);
740            });
741          } catch (error) {
742            console.error(`Get mouse primary button failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
743          }
744        })
745    }
746  }
747}
748```
749
750## pointer.setMouseScrollRows<sup>10+</sup>
751
752setMouseScrollRows(rows: number, callback: AsyncCallback&lt;void&gt;): void
753
754设置鼠标滚动行数,使用AsyncCallback异步方式返回结果。
755
756**系统能力**:SystemCapability.MultimodalInput.Input.Pointer
757
758**系统API**: 此接口为系统接口。
759
760**参数**:
761
762| 参数名       | 类型                        | 必填   | 说明                                    |
763| -------- | ------------------------- | ---- | ------------------------------------- |
764| rows     | number                    | 是    | 鼠标滚动行数,范围1-100,默认为3。   |
765| callback | AsyncCallback&lt;void&gt; | 是    | 回调函数。 |
766
767**错误码**:
768
769以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
770
771| 错误码ID  | 错误信息             |
772| ---- | --------------------- |
773| 202  | SystemAPI permission error.  |
774| 401  | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;2. Incorrect parameter types; 3. Parameter verification failed. |
775
776**示例**:
777
778```js
779import { pointer } from '@kit.InputKit';
780
781@Entry
782@Component
783struct Index {
784  build() {
785    RelativeContainer() {
786      Text()
787        .onClick(() => {
788          try {
789            pointer.setMouseScrollRows(1, (error: Error) => {
790              if (error) {
791                console.error(`setMouseScrollRows failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
792                return;
793              }
794              console.log(`setMouseScrollRows success`);
795            });
796          } catch (error) {
797            console.error(`setMouseScrollRows failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
798          }
799        })
800    }
801  }
802}
803```
804
805## pointer.setMouseScrollRows<sup>10+</sup>
806
807setMouseScrollRows(rows: number): Promise&lt;void&gt;
808
809设置鼠标滚动行数,使用Promise异步方式返回结果。
810
811**系统能力**:SystemCapability.MultimodalInput.Input.Pointer
812
813**系统API**: 此接口为系统接口。
814
815**参数**:
816
817| 参数名    | 类型     | 必填   | 说明                                  |
818| ----- | ------ | ---- | ----------------------------------- |
819| rows  | number | 是    | 鼠标滚动行数,范围1-100,默认为3。 |
820
821**返回值**:
822
823| 类型                  | 说明               |
824| ------------------- | ---------------- |
825| Promise&lt;void&gt; | Promise对象。 |
826
827**错误码**:
828
829以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
830
831| 错误码ID  | 错误信息             |
832| ---- | --------------------- |
833| 202  | SystemAPI permission error.  |
834| 401  | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;2. Incorrect parameter types; 3. Parameter verification failed. |
835
836**示例**:
837
838```js
839import { pointer } from '@kit.InputKit';
840
841@Entry
842@Component
843struct Index {
844  build() {
845    RelativeContainer() {
846      Text()
847        .onClick(() => {
848          try {
849            pointer.setMouseScrollRows(20).then(() => {
850              console.log(`setMouseScrollRows success`);
851            });
852          } catch (error) {
853            console.error(`setMouseScrollRows failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
854          }
855        })
856    }
857  }
858}
859```
860
861## pointer.getMouseScrollRows<sup>10+</sup>
862
863getMouseScrollRows(callback: AsyncCallback&lt;number&gt;): void
864
865获取鼠标滚动行数,使用AsyncCallback异步方式返回结果。
866
867**系统能力**:SystemCapability.MultimodalInput.Input.Pointer
868
869**系统API**: 此接口为系统接口。
870
871**参数**:
872
873| 参数名       | 类型                          | 必填   | 说明             |
874| -------- | --------------------------- | ---- | -------------- |
875| callback | AsyncCallback&lt;number&gt; | 是    | 回调函数,异步返回鼠标滚动行数。 |
876
877**错误码**:
878
879以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
880
881| 错误码ID  | 错误信息             |
882| ---- | --------------------- |
883| 202  | SystemAPI permission error.  |
884| 401  | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;2. Incorrect parameter types; 3. Parameter verification failed. |
885
886**示例**:
887
888```js
889import { pointer } from '@kit.InputKit';
890
891@Entry
892@Component
893struct Index {
894  build() {
895    RelativeContainer() {
896      Text()
897        .onClick(() => {
898          try {
899            pointer.getMouseScrollRows((error: Error, rows: number) => {
900              console.log(`getMouseScrollRows success, rows: ${JSON.stringify(rows)}`);
901            });
902          } catch (error) {
903            console.error(`getMouseScrollRows failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
904          }
905        })
906    }
907  }
908}
909```
910
911## pointer.getMouseScrollRows<sup>10+</sup>
912
913getMouseScrollRows(): Promise&lt;number&gt;
914
915获取当前鼠标滚动行数,使用Promise异步方式返回结果。
916
917**系统能力**:SystemCapability.MultimodalInput.Input.Pointer
918
919**系统API**: 此接口为系统接口。
920
921**返回值**:
922
923| 类型                    | 说明                  |
924| --------------------- | ------------------- |
925| Promise&lt;number&gt; | Promise实例,异步返回鼠标滚动行数。 |
926
927**错误码**:
928
929以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
930
931| 错误码ID  | 错误信息             |
932| ---- | --------------------- |
933| 202  | SystemAPI permission error.  |
934| 401  | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;2. Incorrect parameter types; 3. Parameter verification failed. |
935
936**示例**:
937
938```js
939import { pointer } from '@kit.InputKit';
940
941@Entry
942@Component
943struct Index {
944  build() {
945    RelativeContainer() {
946      Text()
947        .onClick(() => {
948          try {
949            pointer.getMouseScrollRows().then((rows: number) => {
950              console.log(`getMouseScrollRows success, rows: ${JSON.stringify(rows)}`);
951            });
952          } catch (error) {
953            console.error(`getMouseScrollRows failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
954          }
955        })
956    }
957  }
958}
959```
960
961## pointer.setTouchpadScrollSwitch<sup>10+</sup>
962
963setTouchpadScrollSwitch(state: boolean, callback: AsyncCallback\<void>): void
964
965设置触控板滚轴开关,使用AsyncCallback异步方式返回结果。
966
967**系统能力**:SystemCapability.MultimodalInput.Input.Pointer
968
969**系统API**: 此接口为系统接口。
970
971**参数**:
972
973| 参数名       | 类型                        | 必填   | 说明                                    |
974| -------- | ------------------------- | ---- | ------------------------------------- |
975| state | boolean | 是    | 滚轴开关开启的状态,true代表开启,false代表关闭,默认为开启。   |
976| callback | AsyncCallback\<void> | 是    | 回调函数。 |
977
978**错误码**:
979
980以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
981
982| 错误码ID  | 错误信息             |
983| ---- | --------------------- |
984| 202  | SystemAPI permission error.  |
985| 401  | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;2. Incorrect parameter types; 3. Parameter verification failed. |
986
987**示例**:
988
989```js
990import { pointer } from '@kit.InputKit';
991
992@Entry
993@Component
994struct Index {
995  build() {
996    RelativeContainer() {
997      Text()
998        .onClick(() => {
999          try {
1000            pointer.setTouchpadScrollSwitch(true, (error: Error) => {
1001              if (error) {
1002                console.error(`setTouchpadScrollSwitch failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
1003                return;
1004              }
1005              console.log(`setTouchpadScrollSwitch success`);
1006            });
1007          } catch (error) {
1008            console.error(`setTouchpadScrollSwitch failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
1009          }
1010        })
1011    }
1012  }
1013}
1014```
1015
1016## pointer.setTouchpadScrollSwitch<sup>10+</sup>
1017
1018setTouchpadScrollSwitch(state: boolean): Promise\<void>
1019
1020设置触控板滚轴开关,使用Promise异步方式返回结果。
1021
1022**系统能力**:SystemCapability.MultimodalInput.Input.Pointer
1023
1024**系统API**: 此接口为系统接口。
1025
1026**参数**:
1027
1028| 参数名    | 类型     | 必填   | 说明                                  |
1029| ----- | ------ | ---- | ----------------------------------- |
1030| state | boolean| 是    |  滚轴开关开启的状态,true代表开启,false代表关闭,默认为开启。 |
1031
1032**返回值**:
1033
1034| 类型                  | 说明               |
1035| ------------------- | ---------------- |
1036| Promise\<void> | Promise对象。 |
1037
1038**错误码**:
1039
1040以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
1041
1042| 错误码ID  | 错误信息             |
1043| ---- | --------------------- |
1044| 202  | SystemAPI permission error.  |
1045| 401  | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;2. Incorrect parameter types; 3. Parameter verification failed. |
1046
1047**示例**:
1048
1049```js
1050import { pointer } from '@kit.InputKit';
1051
1052@Entry
1053@Component
1054struct Index {
1055  build() {
1056    RelativeContainer() {
1057      Text()
1058        .onClick(() => {
1059          try {
1060            pointer.setTouchpadScrollSwitch(false).then(() => {
1061              console.log(`setTouchpadScrollSwitch success`);
1062            });
1063          } catch (error) {
1064            console.error(`setTouchpadScrollSwitch failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
1065          }
1066        })
1067    }
1068  }
1069}
1070```
1071
1072## pointer.getTouchpadScrollSwitch<sup>10+</sup>
1073
1074getTouchpadScrollSwitch(callback:  AsyncCallback\<boolean>): void
1075
1076获取触控板滚轴能力开启状态,使用AsyncCallback异步方式返回结果。
1077
1078**系统能力**:SystemCapability.MultimodalInput.Input.Pointer
1079
1080**系统API**: 此接口为系统接口。
1081
1082**参数**:
1083
1084| 参数名       | 类型                          | 必填   | 说明             |
1085| -------- | --------------------------- | ---- | -------------- |
1086| callback | AsyncCallback\<boolean> | 是    | 回调函数,异步返回触控板滚轴能力开启状态。true代表开启,false代表关闭,默认为开启。 |
1087
1088**错误码**:
1089
1090以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
1091
1092| 错误码ID  | 错误信息             |
1093| ---- | --------------------- |
1094| 202  | SystemAPI permission error.  |
1095| 401  | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;2. Incorrect parameter types; 3. Parameter verification failed. |
1096
1097**示例**:
1098
1099```js
1100import { pointer } from '@kit.InputKit';
1101
1102@Entry
1103@Component
1104struct Index {
1105  build() {
1106    RelativeContainer() {
1107      Text()
1108        .onClick(() => {
1109          try {
1110            pointer.getTouchpadScrollSwitch((error: Error, state: boolean) => {
1111              console.log(`getTouchpadScrollSwitch success, state: ${JSON.stringify(state)}`);
1112            });
1113          } catch (error) {
1114            console.error(`getTouchpadScrollSwitch failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
1115          }
1116        })
1117    }
1118  }
1119}
1120```
1121
1122## pointer.getTouchpadScrollSwitch<sup>10+</sup>
1123
1124getTouchpadScrollSwitch(): Promise\<boolean>
1125
1126获取触控板滚轴能力开启状态,使用Promise异步方式返回结果。
1127
1128**系统能力**:SystemCapability.MultimodalInput.Input.Pointer
1129
1130**系统API**: 此接口为系统接口。
1131
1132**返回值**:
1133
1134| 类型                    | 说明                  |
1135| --------------------- | ------------------- |
1136| Promise\<boolean> | Promise实例,异步返回触控板滚轴能力开启状态。true代表开启,false代表关闭,默认为开启。 |
1137
1138**错误码**:
1139
1140以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
1141
1142| 错误码ID  | 错误信息             |
1143| ---- | --------------------- |
1144| 202  | SystemAPI permission error.  |
1145| 401  | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;2. Incorrect parameter types; 3. Parameter verification failed. |
1146
1147**示例**:
1148
1149```js
1150import { pointer } from '@kit.InputKit';
1151
1152@Entry
1153@Component
1154struct Index {
1155  build() {
1156    RelativeContainer() {
1157      Text()
1158        .onClick(() => {
1159          try {
1160            pointer.getTouchpadScrollSwitch().then((state) => {
1161              console.log(`getTouchpadScrollSwitch success, state: ${JSON.stringify(state)}`);
1162            });
1163          } catch (error) {
1164            console.error(`getTouchpadScrollSwitch failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
1165          }
1166        })
1167    }
1168  }
1169}
1170```
1171
1172## pointer.setTouchpadScrollDirection<sup>10+</sup>
1173
1174setTouchpadScrollDirection(state: boolean, callback: AsyncCallback\<void>): void
1175
1176设置触控板滚轴的方向,使用AsyncCallback异步方式返回结果。
1177
1178**系统能力**:SystemCapability.MultimodalInput.Input.Pointer
1179
1180**系统API**: 此接口为系统接口。
1181
1182**参数**:
1183
1184| 参数名       | 类型                        | 必填   | 说明                                    |
1185| -------- | ------------------------- | ---- | ------------------------------------- |
1186| state | boolean | 是    | state为触控板滚轴的方向。<br>true与手指滑动的方向一致,false与手指滑动的方向相反。<br>默认为true。   |
1187| callback | AsyncCallback\<void> | 是    | 回调函数。 |
1188
1189**错误码**:
1190
1191以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
1192
1193| 错误码ID  | 错误信息             |
1194| ---- | --------------------- |
1195| 202  | SystemAPI permission error.  |
1196| 401  | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;2. Incorrect parameter types; 3. Parameter verification failed. |
1197
1198**示例**:
1199
1200```js
1201import { pointer } from '@kit.InputKit';
1202
1203@Entry
1204@Component
1205struct Index {
1206  build() {
1207    RelativeContainer() {
1208      Text()
1209        .onClick(() => {
1210          try {
1211            pointer.setTouchpadScrollDirection(true, (error: Error) => {
1212              if (error) {
1213                console.error(`setTouchpadScrollDirection failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
1214                return;
1215              }
1216              console.log(`setTouchpadScrollDirection success`);
1217            });
1218          } catch (error) {
1219            console.error(`setTouchpadScrollDirection failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
1220          }
1221        })
1222    }
1223  }
1224}
1225```
1226
1227## pointer.setTouchpadScrollDirection<sup>10+</sup>
1228
1229setTouchpadScrollDirection(state: boolean): Promise\<void>
1230
1231设置触控板滚轴的方向,使用Promise异步方式返回结果。
1232
1233**系统能力**:SystemCapability.MultimodalInput.Input.Pointer
1234
1235**系统API**: 此接口为系统接口。
1236
1237**参数**:
1238
1239| 参数名    | 类型     | 必填   | 说明                                  |
1240| ----- | ------ | ---- | ----------------------------------- |
1241| state | boolean| 是    |  state为触控板滚轴的方向。<br>true与手指滑动的方向一致,false与手指滑动的方向相反。<br>默认为true。|
1242
1243**返回值**:
1244
1245| 类型                  | 说明               |
1246| ------------------- | ---------------- |
1247| Promise\<void> | Promise对象。 |
1248
1249**错误码**:
1250
1251以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
1252
1253| 错误码ID  | 错误信息             |
1254| ---- | --------------------- |
1255| 202  | SystemAPI permission error.  |
1256| 401  | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;2. Incorrect parameter types; 3. Parameter verification failed. |
1257
1258**示例**:
1259
1260```js
1261import { pointer } from '@kit.InputKit';
1262
1263@Entry
1264@Component
1265struct Index {
1266  build() {
1267    RelativeContainer() {
1268      Text()
1269        .onClick(() => {
1270          try {
1271            pointer.setTouchpadScrollDirection (false).then(() => {
1272              console.log(`setTouchpadScrollDirection success`);
1273            });
1274          } catch (error) {
1275            console.error(`setTouchpadScrollDirection failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
1276          }
1277        })
1278    }
1279  }
1280}
1281```
1282
1283## pointer.getTouchpadScrollDirection<sup>10+</sup>
1284
1285getTouchpadScrollDirection(callback:  AsyncCallback\<boolean>): void
1286
1287获取触控板滚轴方向,使用AsyncCallback异步方式返回结果。
1288
1289**系统能力**:SystemCapability.MultimodalInput.Input.Pointer
1290
1291**系统API**: 此接口为系统接口。
1292
1293**参数**:
1294
1295| 参数名       | 类型                          | 必填   | 说明             |
1296| -------- | --------------------------- | ---- | -------------- |
1297| callback | AsyncCallback\<boolean> | 是    | 回调函数,异步返回触控板滚轴方向。<br>true与手指滑动的方向一致,false与手指滑动的方向相反。<br>默认为true。 |
1298
1299**错误码**:
1300
1301以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
1302
1303| 错误码ID  | 错误信息             |
1304| ---- | --------------------- |
1305| 202  | SystemAPI permission error.  |
1306| 401  | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;2. Incorrect parameter types; 3. Parameter verification failed. |
1307
1308**示例**:
1309
1310```js
1311import { pointer } from '@kit.InputKit';
1312
1313@Entry
1314@Component
1315struct Index {
1316  build() {
1317    RelativeContainer() {
1318      Text()
1319        .onClick(() => {
1320          try {
1321            pointer.getTouchpadScrollDirection ((error: Error, state: boolean) => {
1322              console.log(`getTouchpadScrollDirection success, state: ${JSON.stringify(state)}`);
1323            });
1324          } catch (error) {
1325            console.error(`getTouchpadScrollDirection failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
1326          }
1327        })
1328    }
1329  }
1330}
1331```
1332
1333## pointer.getTouchpadScrollDirection<sup>10+</sup>
1334
1335getTouchpadScrollDirection(): Promise\<boolean>
1336
1337获取触控板滚轴方向,使用Promise异步方式返回结果。
1338
1339**系统能力**:SystemCapability.MultimodalInput.Input.Pointer
1340
1341**系统API**: 此接口为系统接口。
1342
1343**返回值**:
1344
1345| 类型                    | 说明                  |
1346| --------------------- | ------------------- |
1347| Promise\<boolean> | Promise实例,异步返回触控板滚轴方向。<br>true与手指滑动的方向一致,false与手指滑动的方向相反。<br>默认为true。 |
1348
1349**错误码**:
1350
1351以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
1352
1353| 错误码ID  | 错误信息             |
1354| ---- | --------------------- |
1355| 202  | SystemAPI permission error.  |
1356| 401  | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;2. Incorrect parameter types; 3. Parameter verification failed. |
1357
1358**示例**:
1359
1360```js
1361import { pointer } from '@kit.InputKit';
1362
1363@Entry
1364@Component
1365struct Index {
1366  build() {
1367    RelativeContainer() {
1368      Text()
1369        .onClick(() => {
1370          try {
1371            pointer.getTouchpadScrollDirection().then((state: boolean) => {
1372              console.log(`getTouchpadScrollDirection success, state: ${JSON.stringify(state)}`);
1373            });
1374          } catch (error) {
1375            console.error(`getTouchpadScrollDirection failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
1376          }
1377        })
1378    }
1379  }
1380}
1381```
1382
1383## pointer.setTouchpadTapSwitch<sup>10+</sup>
1384
1385setTouchpadTapSwitch(state: boolean, callback: AsyncCallback\<void>): void
1386
1387设置触控板轻触功能开关,使用AsyncCallback异步方式返回结果。
1388
1389**系统能力**:SystemCapability.MultimodalInput.Input.Pointer
1390
1391**系统API**: 此接口为系统接口。
1392
1393**参数**:
1394
1395| 参数名       | 类型                        | 必填   | 说明                                    |
1396| -------- | ------------------------- | ---- | ------------------------------------- |
1397| state | boolean | 是    |触控板轻触功能开关开启状态。 true代表轻触开启,false代表轻触关闭,默认开启。   |
1398| callback | AsyncCallback\<void> | 是    | 回调函数。 |
1399
1400**错误码**:
1401
1402以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
1403
1404| 错误码ID  | 错误信息             |
1405| ---- | --------------------- |
1406| 202  | SystemAPI permission error.  |
1407| 401  | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;2. Incorrect parameter types; 3. Parameter verification failed. |
1408
1409**示例**:
1410
1411```js
1412import { pointer } from '@kit.InputKit';
1413
1414@Entry
1415@Component
1416struct Index {
1417  build() {
1418    RelativeContainer() {
1419      Text()
1420        .onClick(() => {
1421          try {
1422            pointer.setTouchpadTapSwitch(true, (error: Error) => {
1423              if (error) {
1424                console.error(`setTouchpadTapSwitch failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
1425                return;
1426              }
1427              console.log(`setTouchpadTapSwitch success`);
1428            });
1429          } catch (error) {
1430            console.error(`setTouchpadTapSwitch failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
1431          }
1432        })
1433    }
1434  }
1435}
1436```
1437
1438## pointer.setTouchpadTapSwitch <sup>10+</sup>
1439
1440setTouchpadTapSwitch(state: boolean): Promise\<void>
1441
1442设置触控板轻触功能开关,使用Promise异步方式返回结果。
1443
1444**系统能力**:SystemCapability.MultimodalInput.Input.Pointer
1445
1446**系统API**: 此接口为系统接口。
1447
1448**参数**:
1449
1450| 参数名    | 类型     | 必填   | 说明                                  |
1451| ----- | ------ | ---- | ----------------------------------- |
1452| state | boolean| 是    |  触控板轻触功能开关开启状态, true代表轻触开启,false代表轻触关闭,默认开启。  |
1453
1454**返回值**:
1455
1456| 类型                  | 说明               |
1457| ------------------- | ---------------- |
1458| Promise\<void> | Promise对象。 |
1459
1460**错误码**:
1461
1462以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
1463
1464| 错误码ID  | 错误信息             |
1465| ---- | --------------------- |
1466| 202  | SystemAPI permission error.  |
1467| 401  | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;2. Incorrect parameter types; 3. Parameter verification failed. |
1468
1469**示例**:
1470
1471```js
1472import { pointer } from '@kit.InputKit';
1473
1474@Entry
1475@Component
1476struct Index {
1477  build() {
1478    RelativeContainer() {
1479      Text()
1480        .onClick(() => {
1481          try {
1482            pointer.setTouchpadTapSwitch(false).then(() => {
1483              console.log(`setTouchpadTapSwitch success`);
1484            });
1485          } catch (error) {
1486            console.error(`setTouchpadTapSwitch failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
1487          }
1488        })
1489    }
1490  }
1491}
1492```
1493
1494## pointer.getTouchpadTapSwitch<sup>10+</sup>
1495
1496getTouchpadTapSwitch(callback:  AsyncCallback\<boolean>): void
1497
1498获取触控板轻触能力开启状态,使用AsyncCallback异步方式返回结果。
1499
1500**系统能力**:SystemCapability.MultimodalInput.Input.Pointer
1501
1502**系统API**: 此接口为系统接口。
1503
1504**参数**:
1505
1506| 参数名       | 类型                          | 必填   | 说明             |
1507| -------- | --------------------------- | ---- | -------------- |
1508| callback | AsyncCallback\<boolean> | 是    | 回调函数,异步返回触控板轻触功能开启状态, true代表开启,false代表关闭,默认开启。 |
1509
1510**错误码**:
1511
1512以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
1513
1514| 错误码ID  | 错误信息             |
1515| ---- | --------------------- |
1516| 202  | SystemAPI permission error.  |
1517| 401  | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;2. Incorrect parameter types; 3. Parameter verification failed. |
1518
1519**示例**:
1520
1521```js
1522import { pointer } from '@kit.InputKit';
1523
1524@Entry
1525@Component
1526struct Index {
1527  build() {
1528    RelativeContainer() {
1529      Text()
1530        .onClick(() => {
1531          try {
1532            pointer.getTouchpadTapSwitch((error: Error, state: boolean) => {
1533              console.log(`getTouchpadTapSwitch success, state: ${JSON.stringify(state)}`);
1534            });
1535          } catch (error) {
1536            console.error(`getTouchpadTapSwitch failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
1537          }
1538        })
1539    }
1540  }
1541}
1542```
1543
1544## pointer.getTouchpadTapSwitch<sup>10+</sup>
1545
1546getTouchpadTapSwitch(): Promise\<boolean>
1547
1548获取触控板轻触功能开启状态,使用Promise异步方式返回结果。
1549
1550**系统能力**:SystemCapability.MultimodalInput.Input.Pointer
1551
1552**系统API**: 此接口为系统接口。
1553
1554**返回值**:
1555
1556| 类型                    | 说明                  |
1557| --------------------- | ------------------- |
1558| Promise\<boolean> | Promise实例,异步返回触控板轻触功能开启状态,true代表开启,false代表关闭,默认开启。 |
1559
1560**错误码**:
1561
1562以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
1563
1564| 错误码ID  | 错误信息             |
1565| ---- | --------------------- |
1566| 202  | SystemAPI permission error.  |
1567| 401  | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;2. Incorrect parameter types; 3. Parameter verification failed. |
1568
1569**示例**:
1570
1571```js
1572import { pointer } from '@kit.InputKit';
1573
1574@Entry
1575@Component
1576struct Index {
1577  build() {
1578    RelativeContainer() {
1579      Text()
1580        .onClick(() => {
1581          try {
1582            pointer.getTouchpadTapSwitch().then((state: boolean) => {
1583              console.log(`getTouchpadTapSwitch success, state: ${JSON.stringify(state)}`);
1584            });
1585          } catch (error) {
1586            console.error(`getTouchpadTapSwitch failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
1587          }
1588        })
1589    }
1590  }
1591}
1592```
1593
1594## pointer.setTouchpadPointerSpeed<sup>10+</sup>
1595
1596setTouchpadPointerSpeed(speed: number, callback: AsyncCallback\<void>): void
1597
1598设置触控板光标移动速度,使用AsyncCallback异步方式返回结果。
1599
1600**系统能力**:SystemCapability.MultimodalInput.Input.Pointer
1601
1602**系统API**: 此接口为系统接口。
1603
1604**参数**:
1605
1606| 参数名       | 类型                        | 必填   | 说明                                    |
1607| -------- | ------------------------- | ---- | ------------------------------------- |
1608| speed | number                    | 是    |speed代表光标移动速度。speed取值范围[1,11],默认6。  |
1609| callback | AsyncCallback\<void> | 是    | 回调函数。 |
1610
1611**错误码**:
1612
1613以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
1614
1615| 错误码ID  | 错误信息             |
1616| ---- | --------------------- |
1617| 202  | SystemAPI permission error.  |
1618| 401  | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;2. Incorrect parameter types; 3. Parameter verification failed. |
1619
1620**示例**:
1621
1622```js
1623import { pointer } from '@kit.InputKit';
1624
1625@Entry
1626@Component
1627struct Index {
1628  build() {
1629    RelativeContainer() {
1630      Text()
1631        .onClick(() => {
1632          try {
1633            pointer.setTouchpadPointerSpeed(1, (error: Error) => {
1634              if (error) {
1635                console.error(`setTouchpadPointerSpeedfailed, error: ${JSON.stringify(error, [`code`, `message`])}`);
1636                return;
1637              }
1638              console.log(`setTouchpadPointerSpeed success`);
1639            });
1640          } catch (error) {
1641            console.error(`setTouchpadPointerSpeed failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
1642          }
1643        })
1644    }
1645  }
1646}
1647```
1648
1649## pointer.setTouchpadPointerSpeed<sup>10+</sup>
1650
1651setTouchpadPointerSpeed(speed: number): Promise\<void>
1652
1653设置触控板光标移动速度,使用Promise异步方式返回结果。
1654
1655**系统能力**:SystemCapability.MultimodalInput.Input.Pointer
1656
1657**系统API**: 此接口为系统接口。
1658
1659**参数**:
1660
1661| 参数名    | 类型     | 必填   | 说明                                  |
1662| ----- | ------ | ---- | ----------------------------------- |
1663| speed| number | 是    | speed代表光标移动速度。speed取值范围[1,11],默认6。    |
1664
1665**返回值**:
1666
1667| 类型                  | 说明               |
1668| ------------------- | ---------------- |
1669| Promise\<void> | Promise对象。 |
1670
1671**错误码**:
1672
1673以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
1674
1675| 错误码ID  | 错误信息             |
1676| ---- | --------------------- |
1677| 202  | SystemAPI permission error.  |
1678| 401  | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;2. Incorrect parameter types; 3. Parameter verification failed. |
1679
1680**示例**:
1681
1682```js
1683import { pointer } from '@kit.InputKit';
1684
1685@Entry
1686@Component
1687struct Index {
1688  build() {
1689    RelativeContainer() {
1690      Text()
1691        .onClick(() => {
1692          try {
1693            pointer.setTouchpadPointerSpeed(10).then(() => {
1694              console.log(`setTouchpadPointerSpeed success`);
1695            });
1696          } catch (error) {
1697            console.error(`setTouchpadPointerSpeed failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
1698          }
1699        })
1700    }
1701  }
1702}
1703```
1704
1705## pointer.getTouchpadPointerSpeed<sup>10+</sup>
1706
1707getTouchpadPointerSpeed(callback: AsyncCallback\<number>): void
1708
1709获取触控板光标移动速度,使用AsyncCallback异步方式返回结果。
1710
1711**系统能力**:SystemCapability.MultimodalInput.Input.Pointer
1712
1713**系统API**: 此接口为系统接口。
1714
1715**参数**:
1716
1717| 参数名       | 类型                          | 必填   | 说明             |
1718| -------- | --------------------------- | ---- | -------------- |
1719| callback | AsyncCallback\<number> | 是    | 回调函数,异步返回触控板光标移动速度。 |
1720
1721**错误码**:
1722
1723以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
1724
1725| 错误码ID  | 错误信息             |
1726| ---- | --------------------- |
1727| 202  | SystemAPI permission error.  |
1728| 401  | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;2. Incorrect parameter types; 3. Parameter verification failed. |
1729
1730**示例**:
1731
1732```js
1733import { pointer } from '@kit.InputKit';
1734
1735@Entry
1736@Component
1737struct Index {
1738  build() {
1739    RelativeContainer() {
1740      Text()
1741        .onClick(() => {
1742          try {
1743            pointer.getTouchpadPointerSpeed((error: Error, speed: number) => {
1744              console.log(`getTouchpadPointerSpeed success, speed: ${JSON.stringify(speed)}`);
1745            });
1746          } catch (error) {
1747            console.error(`getTouchpadPointerSpeed failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
1748          }
1749        })
1750    }
1751  }
1752}
1753```
1754
1755## pointer.getTouchpadPointerSpeed<sup>10+</sup>
1756
1757getTouchpadPointerSpeed(): Promise\<number>
1758
1759获取触控板光标移动速度,使用Promise异步方式返回结果。
1760
1761**系统能力**:SystemCapability.MultimodalInput.Input.Pointer
1762
1763**系统API**: 此接口为系统接口。
1764
1765**返回值**:
1766
1767| 类型                    | 说明                  |
1768| --------------------- | ------------------- |
1769| Promise\<number> | Promise实例,异步返回触控板光标移动速度。 |
1770
1771**错误码**:
1772
1773以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
1774
1775| 错误码ID  | 错误信息             |
1776| ---- | --------------------- |
1777| 202  | SystemAPI permission error.  |
1778| 401  | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;2. Incorrect parameter types; 3. Parameter verification failed. |
1779
1780**示例**:
1781
1782```js
1783import { pointer } from '@kit.InputKit';
1784
1785@Entry
1786@Component
1787struct Index {
1788  build() {
1789    RelativeContainer() {
1790      Text()
1791        .onClick(() => {
1792          try {
1793            pointer.getTouchpadPointerSpeed().then((speed: number) => {
1794              console.log(`getTouchpadPointerSpeed success, speed: ${JSON.stringify(speed)}`);
1795            });
1796          } catch (error) {
1797            console.error(`getTouchpadPointerSpeed failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
1798          }
1799        })
1800    }
1801  }
1802}
1803```
1804
1805## pointer.setTouchpadPinchSwitch<sup>10+</sup>
1806
1807setTouchpadPinchSwitch(state: boolean, callback: AsyncCallback\<void>): void
1808
1809设置触控板双指捏合功能开关,使用AsyncCallback异步方式返回结果。
1810
1811**系统能力**:SystemCapability.MultimodalInput.Input.Pointer
1812
1813**系统API**: 此接口为系统接口。
1814
1815**参数**:
1816
1817| 参数名       | 类型                        | 必填   | 说明                                    |
1818| -------- | ------------------------- | ---- | ------------------------------------- |
1819| state | boolean | 是    |触控板双指捏合功能开关开启状态。 true代表开启,false代表关闭,默认开启。   |
1820| callback | AsyncCallback\<void> | 是    | 回调函数。 |
1821
1822**错误码**:
1823
1824以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
1825
1826| 错误码ID  | 错误信息             |
1827| ---- | --------------------- |
1828| 202  | SystemAPI permission error.  |
1829| 401  | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;2. Incorrect parameter types; 3. Parameter verification failed. |
1830
1831**示例**:
1832
1833```js
1834import { pointer } from '@kit.InputKit';
1835
1836@Entry
1837@Component
1838struct Index {
1839  build() {
1840    RelativeContainer() {
1841      Text()
1842        .onClick(() => {
1843          try {
1844            pointer.setTouchpadTapSwitch(true, (error: Error) => {
1845              if (error) {
1846                console.error(`setTouchpadPinchSwitch failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
1847                return;
1848              }
1849              console.log(`setTouchpadPinchSwitch success`);
1850            });
1851          } catch (error) {
1852            console.error(`setTouchpadPinchSwitch failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
1853          }
1854        })
1855    }
1856  }
1857}
1858```
1859
1860## pointer.setTouchpadPinchSwitch<sup>10+</sup>
1861
1862setTouchpadPinchSwitch(state: boolean): Promise\<void>
1863
1864设置触控板双指捏合功能开关,使用Promise异步方式返回结果。
1865
1866**系统能力**:SystemCapability.MultimodalInput.Input.Pointer
1867
1868**系统API**: 此接口为系统接口。
1869
1870**参数**:
1871
1872| 参数名    | 类型     | 必填   | 说明                                  |
1873| ----- | ------ | ---- | ----------------------------------- |
1874| state | boolean| 是    |  触控板双指捏合功能开关开启状态。 true代表开启,false代表关闭,默认开启。  |
1875
1876**返回值**:
1877
1878| 类型                  | 说明               |
1879| ------------------- | ---------------- |
1880| Promise\<void> | Promise对象。 |
1881
1882**错误码**:
1883
1884以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
1885
1886| 错误码ID  | 错误信息             |
1887| ---- | --------------------- |
1888| 202  | SystemAPI permission error.  |
1889| 401  | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;2. Incorrect parameter types; 3. Parameter verification failed. |
1890
1891**示例**:
1892
1893```js
1894import { pointer } from '@kit.InputKit';
1895
1896@Entry
1897@Component
1898struct Index {
1899  build() {
1900    RelativeContainer() {
1901      Text()
1902        .onClick(() => {
1903          try {
1904            pointer.setTouchpadPinchSwitch(false).then(() => {
1905              console.log(`setTouchpadPinchSwitch success`);
1906            });
1907          } catch (error) {
1908            console.error(`setTouchpadPinchSwitch failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
1909          }
1910        })
1911    }
1912  }
1913}
1914```
1915
1916## pointer.getTouchpadPinchSwitch<sup>10+</sup>
1917
1918getTouchpadPinchSwitch(callback:  AsyncCallback\<boolean>): void
1919
1920获取触控板双指捏合功能开启状态,使用AsyncCallback异步方式返回结果。
1921
1922**系统能力**:SystemCapability.MultimodalInput.Input.Pointer
1923
1924**系统API**: 此接口为系统接口。
1925
1926**参数**:
1927
1928| 参数名       | 类型                          | 必填   | 说明             |
1929| -------- | --------------------------- | ---- | -------------- |
1930| callback | AsyncCallback\<boolean> | 是    | 回调函数,异步返回触控板双指捏合功能开启状态。true代表功能开启,false代表功能关闭,默认开启。 |
1931
1932**错误码**:
1933
1934以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
1935
1936| 错误码ID  | 错误信息             |
1937| ---- | --------------------- |
1938| 202  | SystemAPI permission error.  |
1939| 401  | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;2. Incorrect parameter types; 3. Parameter verification failed. |
1940
1941**示例**:
1942
1943```js
1944import { pointer } from '@kit.InputKit';
1945
1946@Entry
1947@Component
1948struct Index {
1949  build() {
1950    RelativeContainer() {
1951      Text()
1952        .onClick(() => {
1953          try {
1954            pointer.getTouchpadPinchSwitch((error: Error, state: boolean) => {
1955              console.log(`getTouchpadPinchSwitch success, state: ${JSON.stringify(state)}`);
1956            });
1957          } catch (error) {
1958            console.error(`getTouchpadPinchSwitch failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
1959          }
1960        })
1961    }
1962  }
1963}
1964```
1965
1966## pointer.getTouchpadPinchSwitch<sup>10+</sup>
1967
1968getTouchpadPinchSwitch(): Promise\<boolean>
1969
1970获取触控板双指捏合功能开启状态,使用Promise异步方式返回结果。
1971
1972**系统能力**:SystemCapability.MultimodalInput.Input.Pointer
1973
1974**系统API**: 此接口为系统接口。
1975
1976**返回值**:
1977
1978| 类型                    | 说明                  |
1979| --------------------- | ------------------- |
1980| Promise\<boolean> | Promise实例,异步返回触控板双指捏合功能开启状态。true代表功能开启,false代表功能关闭,默认开启。 |
1981
1982**错误码**:
1983
1984以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
1985
1986| 错误码ID  | 错误信息             |
1987| ---- | --------------------- |
1988| 202  | SystemAPI permission error.  |
1989| 401  | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;2. Incorrect parameter types; 3. Parameter verification failed. |
1990
1991**示例**:
1992
1993```js
1994import { pointer } from '@kit.InputKit';
1995
1996@Entry
1997@Component
1998struct Index {
1999  build() {
2000    RelativeContainer() {
2001      Text()
2002        .onClick(() => {
2003          try {
2004            pointer.getTouchpadPinchSwitch().then((state: boolean) => {
2005              console.log(`getTouchpadPinchSwitch success, state: ${JSON.stringify(state)}`);
2006            });
2007          } catch (error) {
2008            console.error(`getTouchpadPinchSwitch failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
2009          }
2010        })
2011    }
2012  }
2013}
2014```
2015
2016## pointer.setTouchpadSwipeSwitch<sup>10+</sup>
2017
2018setTouchpadSwipeSwitch(state: boolean, callback: AsyncCallback\<void>): void
2019
2020设置触控板多指滑动功能开关,使用AsyncCallback异步方式返回结果。
2021
2022**系统能力**:SystemCapability.MultimodalInput.Input.Pointer
2023
2024**系统API**: 此接口为系统接口。
2025
2026**参数**:
2027
2028| 参数名       | 类型                        | 必填   | 说明                                    |
2029| -------- | ------------------------- | ---- | ------------------------------------- |
2030| state | boolean | 是    |触控板多指滑动开关开启状态。 true代表多指滑动开启,false代表多指滑动关闭,默认开启。   |
2031| callback | AsyncCallback\<void> | 是    | 回调函数。 |
2032
2033**错误码**:
2034
2035以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
2036
2037| 错误码ID  | 错误信息             |
2038| ---- | --------------------- |
2039| 202  | SystemAPI permission error.  |
2040| 401  | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;2. Incorrect parameter types; 3. Parameter verification failed. |
2041
2042**示例**:
2043
2044```js
2045import { pointer } from '@kit.InputKit';
2046
2047@Entry
2048@Component
2049struct Index {
2050  build() {
2051    RelativeContainer() {
2052      Text()
2053        .onClick(() => {
2054          try {
2055            pointer.setTouchpadSwipeSwitch(true, (error: Error) => {
2056              if (error) {
2057                console.error(`setTouchpadSwipeSwitch failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
2058                return;
2059              }
2060              console.log(`setTouchpadSwipeSwitch success`);
2061            });
2062          } catch (error) {
2063            console.error(`setTouchpadSwipeSwitch failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
2064          }
2065        })
2066    }
2067  }
2068}
2069```
2070
2071## pointer.setTouchpadSwipeSwitch<sup>10+</sup>
2072
2073setTouchpadSwipeSwitch(state: boolean): Promise\<void>
2074
2075设置触控板多指滑动功能开关,使用Promise异步方式返回结果。
2076
2077**系统能力**:SystemCapability.MultimodalInput.Input.Pointer
2078
2079**系统API**: 此接口为系统接口。
2080
2081**参数**:
2082
2083| 参数名    | 类型     | 必填   | 说明                                  |
2084| ----- | ------ | ---- | ----------------------------------- |
2085| state | boolean| 是    |  触控板多指滑动功能开关开启状态。 true代表多指滑动开启,false代表多指滑动关闭,默认开启。  |
2086
2087**返回值**:
2088
2089| 类型                  | 说明               |
2090| ------------------- | ---------------- |
2091| Promise\<void> | Promise对象。 |
2092
2093**错误码**:
2094
2095以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
2096
2097| 错误码ID  | 错误信息             |
2098| ---- | --------------------- |
2099| 202  | SystemAPI permission error.  |
2100| 401  | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;2. Incorrect parameter types; 3. Parameter verification failed. |
2101
2102**示例**:
2103
2104```js
2105import { pointer } from '@kit.InputKit';
2106
2107@Entry
2108@Component
2109struct Index {
2110  build() {
2111    RelativeContainer() {
2112      Text()
2113        .onClick(() => {
2114          try {
2115            pointer.setTouchpadSwipeSwitch(false).then(() => {
2116              console.log(`setTouchpadSwipeSwitch success`);
2117            });
2118          } catch (error) {
2119            console.error(`setTouchpadSwipeSwitch failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
2120          }
2121        })
2122    }
2123  }
2124}
2125```
2126
2127## pointer.getTouchpadSwipeSwitch<sup>10+</sup>
2128
2129getTouchpadSwipeSwitch(callback:  AsyncCallback\<boolean>): void
2130
2131获取触控板多指滑动功能开启状态,使用AsyncCallback异步方式返回结果。
2132
2133**系统能力**:SystemCapability.MultimodalInput.Input.Pointer
2134
2135**系统API**: 此接口为系统接口。
2136
2137**参数**:
2138
2139| 参数名       | 类型                          | 必填   | 说明             |
2140| -------- | --------------------------- | ---- | -------------- |
2141| callback | AsyncCallback\<boolean> | 是    | 回调函数,异步返回触控板多指滑动功能开启状态。 true代表多指滑动开启,false代表多指滑动关闭,默认开启。 |
2142
2143**错误码**:
2144
2145以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
2146
2147| 错误码ID  | 错误信息             |
2148| ---- | --------------------- |
2149| 202  | SystemAPI permission error.  |
2150| 401  | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;2. Incorrect parameter types; 3. Parameter verification failed. |
2151
2152**示例**:
2153
2154```js
2155import { pointer } from '@kit.InputKit';
2156
2157@Entry
2158@Component
2159struct Index {
2160  build() {
2161    RelativeContainer() {
2162      Text()
2163        .onClick(() => {
2164          try {
2165            pointer.getTouchpadSwipeSwitch((error: Error, state: boolean) => {
2166              console.log(`getTouchpadSwipeSwitch success, state: ${JSON.stringify(state)}`);
2167            });
2168          } catch (error) {
2169            console.error(`getTouchpadSwipeSwitch failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
2170          }
2171        })
2172    }
2173  }
2174}
2175```
2176
2177## pointer.getTouchpadSwipeSwitch<sup>10+</sup>
2178
2179getTouchpadSwipeSwitch(): Promise\<boolean>
2180
2181获取触控板多指滑动功能开启状态,使用Promise异步方式返回结果。
2182
2183**系统能力**:SystemCapability.MultimodalInput.Input.Pointer
2184
2185**系统API**: 此接口为系统接口。
2186
2187**返回值**:
2188
2189| 类型                    | 说明                  |
2190| --------------------- | ------------------- |
2191| Promise\<boolean> | Promise实例,异步返回触控板多指滑动功能开启状态。 true代表多指滑动开启,false代表多指滑动关闭,默认开启。 |
2192
2193**错误码**:
2194
2195以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
2196
2197| 错误码ID  | 错误信息             |
2198| ---- | --------------------- |
2199| 202  | SystemAPI permission error.  |
2200| 401  | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;2. Incorrect parameter types; 3. Parameter verification failed. |
2201
2202**示例**:
2203
2204```js
2205import { pointer } from '@kit.InputKit';
2206
2207@Entry
2208@Component
2209struct Index {
2210  build() {
2211    RelativeContainer() {
2212      Text()
2213        .onClick(() => {
2214          try {
2215            pointer.getTouchpadSwipeSwitch().then((state: boolean) => {
2216              console.log(`getTouchpadSwipeSwitch success, state: ${JSON.stringify(state)}`);
2217            });
2218          } catch (error) {
2219            console.error(`getTouchpadSwipeSwitch failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
2220          }
2221        })
2222    }
2223  }
2224}
2225```
2226
2227## pointer.setTouchpadRightClickType<sup>10+</sup>
2228
2229setTouchpadRightClickType(type: RightClickType, callback: AsyncCallback\<void>): void
2230
2231设置触控板右键菜单类型,使用AsyncCallback异步方式返回结果。
2232
2233**系统能力**:SystemCapability.MultimodalInput.Input.Pointer
2234
2235**系统API**: 此接口为系统接口。
2236
2237**参数**:
2238
2239| 参数名       | 类型                        | 必填   | 说明                                    |
2240| -------- | ------------------------- | ---- | ------------------------------------- |
2241| type| [RightClickType](js-apis-pointer.md#rightclicktype10)| 是    |type代表触控板右键菜单类型。<br>- TOUCHPAD_RIGHT_BUTTON:按压触控板右键区域。<br>- TOUCHPAD_LEFT_BUTTON:按压触控板左键区域。<br>- TOUCHPAD_TWO_FINGER_TAP:双指轻击或双指按压触控板。<br>- TOUCHPAD_TWO_FINGER_TAP_OR_RIGHT_BUTTON<sup>20+</sup>:双指轻击或双指按压触控板、或按压触控板右键区域。<br>- TOUCHPAD_TWO_FINGER_TAP_OR_LEFT_BUTTON<sup>20+</sup>:双指轻击或双指按压触控板、或按压触控板左键区域。<br>默认值为TOUCHPAD_TWO_FINGER_TAP_OR_RIGHT_BUTTON。|
2242| callback | AsyncCallback\<void> | 是    | 回调函数。 |
2243
2244**错误码**:
2245
2246以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
2247
2248| 错误码ID  | 错误信息             |
2249| ---- | --------------------- |
2250| 202  | SystemAPI permission error.  |
2251| 401  | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;2. Incorrect parameter types; 3. Parameter verification failed. |
2252
2253**示例**:
2254
2255```js
2256import { pointer } from '@kit.InputKit';
2257
2258@Entry
2259@Component
2260struct Index {
2261  build() {
2262    RelativeContainer() {
2263      Text()
2264        .onClick(() => {
2265          try {
2266            pointer.setTouchpadRightClickType(pointer.RightClickType.TOUCHPAD_RIGHT_BUTTON , (error: Error) => {
2267              if (error) {
2268                console.error(`setTouchpadRightClickType, error: ${JSON.stringify(error, [`code`, `message`])}`);
2269                return;
2270              }
2271              console.log(`setTouchpadRightClickType success`);
2272            });
2273          } catch (error) {
2274            console.error(`setTouchpadRightClickType failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
2275          }
2276        })
2277    }
2278  }
2279}
2280```
2281
2282## pointer.setTouchpadRightClickType<sup>10+</sup>
2283
2284setTouchpadRightClickType(type: RightClickType): Promise\<void>
2285
2286设置触控板右键菜单类型,使用Promise异步方式返回结果。
2287
2288**系统能力**:SystemCapability.MultimodalInput.Input.Pointer
2289
2290**系统API**: 此接口为系统接口。
2291
2292**参数**:
2293
2294| 参数名       | 类型                        | 必填   | 说明                                    |
2295| -------- | ------------------------- | ---- | ------------------------------------- |
2296| type| [RightClickType](js-apis-pointer.md#rightclicktype10)| 是    |type代表触控板右键菜单类型。<br>- TOUCHPAD_RIGHT_BUTTON:按压触控板右键区域。<br>- TOUCHPAD_LEFT_BUTTON:按压触控板左键区域。<br>- TOUCHPAD_TWO_FINGER_TAP:双指轻击或双指按压触控板。<br>- TOUCHPAD_TWO_FINGER_TAP_OR_RIGHT_BUTTON<sup>20+</sup>:双指轻击或双指按压触控板、或按压触控板右键区域。<br>- TOUCHPAD_TWO_FINGER_TAP_OR_LEFT_BUTTON<sup>20+</sup>:双指轻击或双指按压触控板、或按压触控板左键区域。<br>默认值为TOUCHPAD_TWO_FINGER_TAP_OR_RIGHT_BUTTON。|
2297
2298**返回值**:
2299
2300| 类型                  | 说明               |
2301| ------------------- | ---------------- |
2302| Promise\<void> | Promise对象。 |
2303
2304**错误码**:
2305
2306以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
2307
2308| 错误码ID  | 错误信息             |
2309| ---- | --------------------- |
2310| 202  | SystemAPI permission error.  |
2311| 401  | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;2. Incorrect parameter types; 3. Parameter verification failed. |
2312
2313**示例**:
2314
2315```js
2316import { pointer } from '@kit.InputKit';
2317
2318@Entry
2319@Component
2320struct Index {
2321  build() {
2322    RelativeContainer() {
2323      Text()
2324        .onClick(() => {
2325          try {
2326            pointer.setTouchpadRightClickType(pointer.RightClickType.TOUCHPAD_RIGHT_BUTTON).then(() => {
2327              console.log(`setTouchpadRightClickType success`);
2328            });
2329          } catch (error) {
2330            console.error(`setTouchpadRightClickType failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
2331          }
2332        })
2333    }
2334  }
2335}
2336```
2337
2338## pointer.getTouchpadRightClickType<sup>10+</sup>
2339
2340getTouchpadRightClickType(callback: AsyncCallback\<RightClickType>): void
2341
2342获取触控板右键菜单类型,使用AsyncCallback异步方式返回结果。
2343
2344**系统能力**:SystemCapability.MultimodalInput.Input.Pointer
2345
2346**系统API**: 此接口为系统接口。
2347
2348**参数**:
2349
2350| 参数名       | 类型                          | 必填   | 说明             |
2351| -------- | --------------------------- | ---- | -------------- |
2352| callback | AsyncCallback\<[RightClickType](js-apis-pointer.md#rightclicktype10)> | 是    | 回调函数,异步返回触控板右键菜单类型。 |
2353
2354**错误码**:
2355
2356以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
2357
2358| 错误码ID  | 错误信息             |
2359| ---- | --------------------- |
2360| 202  | SystemAPI permission error.  |
2361| 401  | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;2. Incorrect parameter types; 3. Parameter verification failed. |
2362
2363**示例**:
2364
2365```js
2366import { pointer } from '@kit.InputKit';
2367
2368@Entry
2369@Component
2370struct Index {
2371  build() {
2372    RelativeContainer() {
2373      Text()
2374        .onClick(() => {
2375          try {
2376            pointer.getTouchpadRightClickType((error: Error, type: pointer.RightClickType) => {
2377              console.log(`getTouchpadRightClickType success, type: ${JSON.stringify(type)}`);
2378            });
2379          } catch (error) {
2380            console.error(`getTouchpadRightClickType failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
2381          }
2382        })
2383    }
2384  }
2385}
2386```
2387
2388## pointer.getTouchpadRightClickType<sup>10+</sup>
2389
2390getTouchpadRightClickType(): Promise\<RightClickType>
2391
2392获取触控板右键菜单类型,使用Promise异步方式返回结果。
2393
2394**系统能力**:SystemCapability.MultimodalInput.Input.Pointer
2395
2396**系统API**: 此接口为系统接口。
2397
2398**返回值**:
2399
2400| 类型                    | 说明                  |
2401| --------------------- | ------------------- |
2402| Promise\<[RightClickType](js-apis-pointer.md#rightclicktype10) > | Promise实例,异步返回触控板右键菜单类型。 |
2403
2404**错误码**:
2405
2406以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
2407
2408| 错误码ID  | 错误信息             |
2409| ---- | --------------------- |
2410| 202  | SystemAPI permission error.  |
2411| 401  | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;2. Incorrect parameter types; 3. Parameter verification failed. |
2412
2413**示例**:
2414
2415```js
2416import { pointer } from '@kit.InputKit';
2417
2418@Entry
2419@Component
2420struct Index {
2421  build() {
2422    RelativeContainer() {
2423      Text()
2424        .onClick(() => {
2425          try {
2426            pointer.getTouchpadRightClickType().then((type: pointer.RightClickType) => {
2427              console.log(`getTouchpadRightClickType success, typeed: ${JSON.stringify(type)}`);
2428            });
2429          } catch (error) {
2430            console.error(`getTouchpadRightClickType failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
2431          }
2432        })
2433    }
2434  }
2435}
2436```
2437
2438## pointer.setPointerSize<sup>10+</sup>
2439
2440setPointerSize(size: number, callback: AsyncCallback&lt;void&gt;): void
2441
2442设置鼠标光标大小,使用AsyncCallback异步方式返回结果。
2443
2444**系统能力**:SystemCapability.MultimodalInput.Input.Pointer
2445
2446**系统API**: 此接口为系统接口。
2447
2448**参数**:
2449
2450| 参数名       | 类型                        | 必填   | 说明                                    |
2451| -------- | ------------------------- | ---- | ------------------------------------- |
2452| size     | number                    | 是    | 鼠标光标大小,范围为[1-7],默认为1。   |
2453| callback | AsyncCallback&lt;void&gt; | 是    | 回调函数,当设置成功时,err为undefined,否则为错误对象。 |
2454
2455**错误码**:
2456
2457以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
2458
2459| 错误码ID  | 错误信息             |
2460| ---- | --------------------- |
2461| 202  | SystemAPI permission error.  |
2462| 401  | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;2. Incorrect parameter types; 3. Parameter verification failed. |
2463
2464**示例**:
2465
2466```js
2467import { pointer } from '@kit.InputKit';
2468
2469@Entry
2470@Component
2471struct Index {
2472  build() {
2473    RelativeContainer() {
2474      Text()
2475        .onClick(() => {
2476          try {
2477            pointer.setPointerSize(1, (error: Error) => {
2478              if (error) {
2479                console.error(`setPointerSize failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
2480                return;
2481              }
2482              console.log(`setPointerSize success`);
2483            });
2484          } catch (error) {
2485            console.error(`setPointerSize failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
2486          }
2487        })
2488    }
2489  }
2490}
2491```
2492
2493## pointer.setPointerSize<sup>10+</sup>
2494
2495setPointerSize(size: number): Promise&lt;void&gt;
2496
2497设置鼠标光标大小,使用Promise异步方式返回结果。
2498
2499**系统能力**:SystemCapability.MultimodalInput.Input.Pointer
2500
2501**系统API**: 此接口为系统接口。
2502
2503**参数**:
2504
2505| 参数名    | 类型     | 必填   | 说明                                  |
2506| ----- | ------ | ---- | ----------------------------------- |
2507| size  | number | 是    | 鼠标光标大小,范围为[1-7],默认为1。 |
2508
2509**返回值**:
2510
2511| 类型                  | 说明               |
2512| ------------------- | ---------------- |
2513| Promise&lt;void&gt; | 无返回结果的Promise对象。 |
2514
2515**错误码**:
2516
2517以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
2518
2519| 错误码ID  | 错误信息             |
2520| ---- | --------------------- |
2521| 202  | SystemAPI permission error.  |
2522| 401  | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;2. Incorrect parameter types; 3. Parameter verification failed. |
2523
2524**示例**:
2525
2526```js
2527import { pointer } from '@kit.InputKit';
2528
2529@Entry
2530@Component
2531struct Index {
2532  build() {
2533    RelativeContainer() {
2534      Text()
2535        .onClick(() => {
2536          try {
2537            pointer.setPointerSize(3).then(() => {
2538              console.log(`setPointerSize success`);
2539            });
2540          } catch (error) {
2541            console.error(`setPointerSize failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
2542          }
2543        })
2544    }
2545  }
2546}
2547```
2548
2549## pointer.setPointerSizeSync<sup>10+</sup>
2550
2551setPointerSizeSync(size: number): void
2552
2553设置鼠标光标大小,使用同步方式进行设置。
2554
2555**系统能力**:SystemCapability.MultimodalInput.Input.Pointer
2556
2557**系统API**: 此接口为系统接口。
2558
2559**参数**:
2560
2561| 参数名    | 类型     | 必填   | 说明                                  |
2562| ----- | ------ | ---- | ----------------------------------- |
2563| size  | number | 是    | 鼠标光标大小,范围为[1-7],默认为1。 |
2564
2565**错误码**:
2566
2567以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
2568
2569| 错误码ID  | 错误信息             |
2570| ---- | --------------------- |
2571| 202  | SystemAPI permission error.  |
2572| 401  | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;2. Incorrect parameter types; 3. Parameter verification failed. |
2573
2574**示例**:
2575
2576```js
2577import { pointer } from '@kit.InputKit';
2578
2579@Entry
2580@Component
2581struct Index {
2582  build() {
2583    RelativeContainer() {
2584      Text()
2585        .onClick(() => {
2586          try {
2587            pointer.setPointerSizeSync(5);
2588            console.log(`setPointerSizeSync success`);
2589          } catch (error) {
2590            console.error(`setPointerSizeSync failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
2591          }
2592        })
2593    }
2594  }
2595}
2596```
2597
2598## pointer.getPointerSize<sup>10+</sup>
2599
2600getPointerSize(callback: AsyncCallback&lt;number&gt;): void
2601
2602获取鼠标光标大小,使用AsyncCallback异步方式返回结果。
2603
2604**系统能力**:SystemCapability.MultimodalInput.Input.Pointer
2605
2606**系统API**: 此接口为系统接口。
2607
2608**参数**:
2609
2610| 参数名       | 类型                          | 必填   | 说明             |
2611| -------- | --------------------------- | ---- | -------------- |
2612| callback | AsyncCallback&lt;number&gt; | 是    | 回调函数,异步返回鼠标光标大小。 |
2613
2614**错误码**:
2615
2616以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
2617
2618| 错误码ID  | 错误信息             |
2619| ---- | --------------------- |
2620| 202  | SystemAPI permission error.  |
2621| 401  | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;2. Incorrect parameter types; 3. Parameter verification failed. |
2622
2623**示例**:
2624
2625```js
2626import { pointer } from '@kit.InputKit';
2627
2628@Entry
2629@Component
2630struct Index {
2631  build() {
2632    RelativeContainer() {
2633      Text()
2634        .onClick(() => {
2635          try {
2636            pointer.getPointerSize((error: Error, size: number) => {
2637              console.log(`getPointerSize success, size: ${JSON.stringify(size)}`);
2638            });
2639          } catch (error) {
2640            console.error(`getPointerSize failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
2641          }
2642        })
2643    }
2644  }
2645}
2646```
2647
2648## pointer.getPointerSize<sup>10+</sup>
2649
2650getPointerSize(): Promise&lt;number&gt;
2651
2652获取当前鼠标光标大小,使用Promise异步方式返回结果。
2653
2654**系统能力**:SystemCapability.MultimodalInput.Input.Pointer
2655
2656**系统API**: 此接口为系统接口。
2657
2658**返回值**:
2659
2660| 类型                    | 说明                  |
2661| --------------------- | ------------------- |
2662| Promise&lt;number&gt; | Promise对象,异步返回鼠标光标大小。 |
2663
2664**错误码**:
2665
2666以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
2667
2668| 错误码ID  | 错误信息             |
2669| ---- | --------------------- |
2670| 202  | SystemAPI permission error.  |
2671
2672
2673**示例**:
2674
2675```js
2676import { pointer } from '@kit.InputKit';
2677
2678@Entry
2679@Component
2680struct Index {
2681  build() {
2682    RelativeContainer() {
2683      Text()
2684        .onClick(() => {
2685          try {
2686            pointer.getPointerSize().then((size: number) => {
2687              console.log(`getPointerSize success, size: ${JSON.stringify(size)}`);
2688            });
2689          } catch (error) {
2690            console.error(`getPointerSize failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
2691          }
2692        })
2693    }
2694  }
2695}
2696```
2697
2698## pointer.getPointerSizeSync<sup>10+</sup>
2699
2700getPointerSizeSync(): number
2701
2702获取鼠标光标大小,使用同步方式返回结果。
2703
2704**系统能力**:SystemCapability.MultimodalInput.Input.Pointer
2705
2706**系统API**: 此接口为系统接口。
2707
2708**返回值**:
2709
2710| 类型                    | 说明                  |
2711| --------------------- | ------------------- |
2712| number | 鼠标光标大小。 |
2713
2714**错误码**:
2715
2716以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
2717
2718| 错误码ID  | 错误信息             |
2719| ---- | --------------------- |
2720| 202  | SystemAPI permission error.  |
2721
2722
2723**示例**:
2724
2725```js
2726import { pointer } from '@kit.InputKit';
2727
2728@Entry
2729@Component
2730struct Index {
2731  build() {
2732    RelativeContainer() {
2733      Text()
2734        .onClick(() => {
2735          try {
2736            let pointerSize = pointer.getPointerSizeSync();
2737            console.log(`getPointerSizeSync success, pointerSize: ${JSON.stringify(pointerSize)}`);
2738          } catch (error) {
2739            console.error(`getPointerSizeSync failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
2740          }
2741        })
2742    }
2743  }
2744}
2745```
2746
2747## pointer.setPointerColor<sup>10+</sup>
2748
2749setPointerColor(color: number, callback: AsyncCallback&lt;void&gt;): void
2750
2751设置鼠标光标颜色,使用AsyncCallback异步方式返回结果。
2752
2753**说明**
2754>
2755> 设置和调试时,需连接外部设备,如鼠标、蓝牙等。
2756
2757**系统能力**:SystemCapability.MultimodalInput.Input.Pointer
2758
2759**系统API**: 此接口为系统接口。
2760
2761**参数**:
2762
2763| 参数名       | 类型                        | 必填   | 说明                                    |
2764| -------- | ------------------------- | ---- | ------------------------------------- |
2765| color     | number                    | 是    | 鼠标光标颜色,默认为黑色:0x000000。   |
2766| callback | AsyncCallback&lt;void&gt; | 是    | 回调函数,当设置成功时,err为undefined,否则为错误对象。 |
2767
2768**错误码**:
2769
2770以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
2771
2772| 错误码ID  | 错误信息             |
2773| ---- | --------------------- |
2774| 202  | SystemAPI permission error.  |
2775| 401  | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;2. Incorrect parameter types; 3. Parameter verification failed. |
2776
2777**示例**:
2778
2779```js
2780import { pointer } from '@kit.InputKit';
2781
2782@Entry
2783@Component
2784struct Index {
2785  build() {
2786    RelativeContainer() {
2787      Text()
2788        .onClick(() => {
2789          try {
2790            pointer.setPointerColor(0xF6C800, (error: Error) => {
2791              if (error) {
2792                console.error(`setPointerColor failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
2793                return;
2794              }
2795              console.log(`setPointerColor success`);
2796            });
2797          } catch (error) {
2798            console.error(`setPointerColor failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
2799          }
2800        })
2801    }
2802  }
2803}
2804```
2805
2806## pointer.setPointerColor<sup>10+</sup>
2807
2808setPointerColor(color: number): Promise&lt;void&gt;
2809
2810设置鼠标光标颜色,使用Promise异步方式返回结果。
2811
2812**说明**
2813>
2814> 设置和调试时,需连接外部设备,如鼠标、蓝牙等。
2815
2816**系统能力**:SystemCapability.MultimodalInput.Input.Pointer
2817
2818**系统API**: 此接口为系统接口。
2819
2820**参数**:
2821
2822| 参数名    | 类型     | 必填   | 说明                                  |
2823| ----- | ------ | ---- | ----------------------------------- |
2824| color  | number | 是    | 鼠标光标颜色,默认为黑色:0x000000。 |
2825
2826**返回值**:
2827
2828| 类型                  | 说明               |
2829| ------------------- | ---------------- |
2830| Promise&lt;void&gt; | 无返回结果的Promise对象。 |
2831
2832**错误码**:
2833
2834以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
2835
2836| 错误码ID  | 错误信息             |
2837| ---- | --------------------- |
2838| 202  | SystemAPI permission error.  |
2839| 401  | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;2. Incorrect parameter types; 3. Parameter verification failed. |
2840
2841**示例**:
2842
2843```js
2844import { pointer } from '@kit.InputKit';
2845
2846@Entry
2847@Component
2848struct Index {
2849  build() {
2850    RelativeContainer() {
2851      Text()
2852        .onClick(() => {
2853          try {
2854            pointer.setPointerColor(0xF6C800).then(() => {
2855              console.log(`setPointerColor success`);
2856            });
2857          } catch (error) {
2858            console.error(`setPointerColor failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
2859          }
2860        })
2861    }
2862  }
2863}
2864```
2865
2866## pointer.setPointerColorSync<sup>10+</sup>
2867
2868setPointerColorSync(color: number): void
2869
2870设置鼠标光标颜色,使用同步方式进行设置。
2871
2872**说明**
2873>
2874> 设置和调试时,需连接外部设备,如鼠标、蓝牙等。
2875
2876**系统能力**:SystemCapability.MultimodalInput.Input.Pointer
2877
2878**系统API**: 此接口为系统接口。
2879
2880**参数**:
2881
2882| 参数名    | 类型     | 必填   | 说明                                  |
2883| ----- | ------ | ---- | ----------------------------------- |
2884| color  | number | 是    | 鼠标光标颜色,默认为黑色:0x000000。 |
2885
2886**错误码**:
2887
2888以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
2889
2890| 错误码ID  | 错误信息             |
2891| ---- | --------------------- |
2892| 202  | SystemAPI permission error.  |
2893| 401  | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;2. Incorrect parameter types; 3. Parameter verification failed. |
2894
2895**示例**:
2896
2897```js
2898import { pointer } from '@kit.InputKit';
2899
2900@Entry
2901@Component
2902struct Index {
2903  build() {
2904    RelativeContainer() {
2905      Text()
2906        .onClick(() => {
2907          try {
2908            pointer.setPointerColorSync(0xF6C800);
2909            console.log(`setPointerColorSync success`);
2910          } catch (error) {
2911            console.error(`setPointerColorSync failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
2912          }
2913        })
2914    }
2915  }
2916}
2917```
2918
2919## pointer.getPointerColor<sup>10+</sup>
2920
2921getPointerColor(callback: AsyncCallback&lt;number&gt;): void
2922
2923获取鼠标光标颜色,使用AsyncCallback异步方式返回结果。
2924
2925**系统能力**:SystemCapability.MultimodalInput.Input.Pointer
2926
2927**系统API**: 此接口为系统接口。
2928
2929**参数**:
2930
2931| 参数名       | 类型                          | 必填   | 说明             |
2932| -------- | --------------------------- | ---- | -------------- |
2933| callback | AsyncCallback&lt;number&gt; | 是    | 回调函数,异步返回鼠标光标颜色。 |
2934
2935**错误码**:
2936
2937以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
2938
2939| 错误码ID  | 错误信息             |
2940| ---- | --------------------- |
2941| 202  | SystemAPI permission error.  |
2942| 401  | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;2. Incorrect parameter types; 3. Parameter verification failed. |
2943
2944**示例**:
2945
2946```js
2947import { pointer } from '@kit.InputKit';
2948
2949@Entry
2950@Component
2951struct Index {
2952  build() {
2953    RelativeContainer() {
2954      Text()
2955        .onClick(() => {
2956          try {
2957            pointer.getPointerColor((error: Error, color: number) => {
2958              console.log(`getPointerColor success, color: ${JSON.stringify(color)}`);
2959            });
2960          } catch (error) {
2961            console.error(`getPointerColor failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
2962          }
2963        })
2964    }
2965  }
2966}
2967```
2968
2969## pointer.getPointerColor<sup>10+</sup>
2970
2971getPointerColor(): Promise&lt;number&gt;
2972
2973获取当前鼠标光标颜色,使用Promise异步方式返回结果。
2974
2975**系统能力**:SystemCapability.MultimodalInput.Input.Pointer
2976
2977**系统API**: 此接口为系统接口。
2978
2979**返回值**:
2980
2981| 类型                    | 说明                  |
2982| --------------------- | ------------------- |
2983| Promise&lt;number&gt; | Promise对象,异步返回鼠标光标颜色。 |
2984
2985**错误码**:
2986
2987以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
2988
2989| 错误码ID  | 错误信息             |
2990| ---- | --------------------- |
2991| 202  | SystemAPI permission error.  |
2992
2993
2994**示例**:
2995
2996```js
2997import { pointer } from '@kit.InputKit';
2998
2999@Entry
3000@Component
3001struct Index {
3002  build() {
3003    RelativeContainer() {
3004      Text()
3005        .onClick(() => {
3006          try {
3007            pointer.getPointerColor().then((color: number) => {
3008              console.log(`getPointerColor success, color: ${JSON.stringify(color)}`);
3009            });
3010          } catch (error) {
3011            console.error(`getPointerColor failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
3012          }
3013        })
3014    }
3015  }
3016}
3017```
3018
3019## pointer.getPointerColorSync<sup>10+</sup>
3020
3021getPointerColorSync(): number
3022
3023获取鼠标光标颜色,使用同步方式返回结果。
3024
3025**系统能力**:SystemCapability.MultimodalInput.Input.Pointer
3026
3027**系统API**: 此接口为系统接口。
3028
3029**返回值**:
3030
3031| 类型                    | 说明                  |
3032| --------------------- | ------------------- |
3033| number | 鼠标光标颜色。 |
3034
3035**错误码**:
3036
3037以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
3038
3039| 错误码ID  | 错误信息             |
3040| ---- | --------------------- |
3041| 202  | SystemAPI permission error.  |
3042
3043
3044**示例**:
3045
3046```js
3047import { pointer } from '@kit.InputKit';
3048
3049@Entry
3050@Component
3051struct Index {
3052  build() {
3053    RelativeContainer() {
3054      Text()
3055        .onClick(() => {
3056          try {
3057            let pointerColor = pointer.getPointerColorSync();
3058            console.log(`getPointerColorSync success, pointerColor: ${JSON.stringify(pointerColor)}`);
3059          } catch (error) {
3060            console.error(`getPointerColorSync failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
3061          }
3062        })
3063    }
3064  }
3065}
3066```
3067
3068## pointer.setTouchpadDoubleTapAndDragState<sup>14+</sup>
3069
3070setTouchpadDoubleTapAndDragState(isOpen: boolean, callback: AsyncCallback\<void>): void
3071
3072设置触控板双击拖拽开关状态,使用AsyncCallback异步方式返回结果。
3073
3074**系统能力**:SystemCapability.MultimodalInput.Input.Pointer
3075
3076**系统API**: 此接口为系统接口。
3077
3078**参数**:
3079
3080| 参数名       | 类型                        | 必填   | 说明                                    |
3081| -------- | ------------------------- | ---- | ------------------------------------- |
3082| isOpen | boolean | 是    | 双击拖拽开关的状态,true代表开启,false代表关闭。|
3083| callback | AsyncCallback\<void> | 是    | 回调函数。|
3084
3085**错误码**:
3086
3087以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
3088
3089| 错误码ID  | 错误信息             |
3090| ---- | --------------------- |
3091| 202  | SystemAPI permission error.  |
3092| 401  | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;2. Incorrect parameter types; 3. Parameter verification failed. |
3093
3094**示例**:
3095
3096```js
3097import { pointer } from '@kit.InputKit';
3098
3099@Entry
3100@Component
3101struct Index {
3102  build() {
3103    RelativeContainer() {
3104      Text()
3105        .onClick(() => {
3106          try {
3107            pointer.setTouchpadDoubleTapAndDragState(true, (error: Error) => {
3108              if (error) {
3109                console.error(`setTouchpadDoubleTapAndDragState failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
3110                return;
3111              }
3112              console.log(`setTouchpadDoubleTapAndDragState success`);
3113            });
3114          } catch (error) {
3115            console.error(`setTouchpadDoubleTapAndDragState failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
3116          }
3117        })
3118    }
3119  }
3120}
3121```
3122
3123## pointer.setTouchpadDoubleTapAndDragState<sup>14+</sup>
3124
3125setTouchpadDoubleTapAndDragState(isOpen: boolean): Promise\<void>
3126
3127设置触控板双击拖拽开关状态,使用Promise异步方式返回结果。
3128
3129**系统能力**:SystemCapability.MultimodalInput.Input.Pointer
3130
3131**系统API**: 此接口为系统接口。
3132
3133**参数**:
3134
3135| 参数名    | 类型     | 必填   | 说明                                  |
3136| ----- | ------ | ---- | ----------------------------------- |
3137| state | boolean| 是    |  双击拖拽开关的状态,true代表开启,false代表关闭。 |
3138
3139**返回值**:
3140
3141| 类型                  | 说明               |
3142| ------------------- | ---------------- |
3143| Promise\<void> | 无返回结果的Promise对象。 |
3144
3145**错误码**:
3146
3147以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
3148
3149| 错误码ID  | 错误信息             |
3150| ---- | --------------------- |
3151| 202  | SystemAPI permission error.  |
3152| 401  | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;2. Incorrect parameter types; 3. Parameter verification failed. |
3153
3154**示例**:
3155
3156```js
3157import { pointer } from '@kit.InputKit';
3158
3159@Entry
3160@Component
3161struct Index {
3162  build() {
3163    RelativeContainer() {
3164      Text()
3165        .onClick(() => {
3166          try {
3167            pointer.setTouchpadDoubleTapAndDragState(false).then(() => {
3168              console.log(`setTouchpadDoubleTapAndDragState success`);
3169            });
3170          } catch (error) {
3171            console.error(`setTouchpadDoubleTapAndDragState failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
3172          }
3173        })
3174    }
3175  }
3176}
3177```
3178
3179## pointer.getTouchpadDoubleTapAndDragState<sup>14+</sup>
3180
3181getTouchpadDoubleTapAndDragState(callback: AsyncCallback\<boolean>): void
3182
3183获取触控板双击拖拽开关的开启状态,使用AsyncCallback异步方式返回结果。
3184
3185**系统能力**:SystemCapability.MultimodalInput.Input.Pointer
3186
3187**系统API**: 此接口为系统接口。
3188
3189**参数**:
3190
3191| 参数名       | 类型                          | 必填   | 说明             |
3192| -------- | --------------------------- | ---- | -------------- |
3193| callback | AsyncCallback\<boolean> | 是    | 回调函数,异步返回触控板双击拖拽开关的开启状态。返回true代表开启,返回false代表关闭。 |
3194
3195**错误码**:
3196
3197以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
3198
3199| 错误码ID  | 错误信息             |
3200| ---- | --------------------- |
3201| 202  | SystemAPI permission error.  |
3202| 401  | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified;2. Incorrect parameter types; 3. Parameter verification failed. |
3203
3204**示例**:
3205
3206```js
3207import { pointer } from '@kit.InputKit';
3208
3209@Entry
3210@Component
3211struct Index {
3212  build() {
3213    RelativeContainer() {
3214      Text()
3215        .onClick(() => {
3216          try {
3217            pointer.getTouchpadDoubleTapAndDragState((error: Error, state: boolean) => {
3218              console.log(`getTouchpadDoubleTapAndDragState success, state: ${JSON.stringify(state)}`);
3219            });
3220          } catch (error) {
3221            console.error(`getTouchpadDoubleTapAndDragState failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
3222          }
3223        })
3224    }
3225  }
3226}
3227```
3228
3229## pointer.getTouchpadDoubleTapAndDragState<sup>14+</sup>
3230
3231getTouchpadDoubleTapAndDragState(): Promise\<boolean>
3232
3233获取触控板双击拖拽开关的开启状态,使用Promise异步方式返回结果。
3234
3235**系统能力**:SystemCapability.MultimodalInput.Input.Pointer
3236
3237**系统API**: 此接口为系统接口。
3238
3239**返回值**:
3240
3241| 类型                    | 说明                  |
3242| --------------------- | ------------------- |
3243| Promise\<boolean> | Promise实例,异步返回触控板双击拖拽开启状态。true代表开启,false代表关闭。|
3244
3245**错误码**:
3246
3247以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
3248
3249| 错误码ID  | 错误信息             |
3250| ---- | --------------------- |
3251| 202  | SystemAPI permission error.  |
3252
3253**示例**:
3254
3255```js
3256import { pointer } from '@kit.InputKit';
3257
3258@Entry
3259@Component
3260struct Index {
3261  build() {
3262    RelativeContainer() {
3263      Text()
3264        .onClick(() => {
3265          try {
3266            pointer.getTouchpadDoubleTapAndDragState().then((state) => {
3267              console.log(`getTouchpadDoubleTapAndDragState success, state: ${JSON.stringify(state)}`);
3268            });
3269          } catch (error) {
3270            console.error(`getTouchpadDoubleTapAndDragState failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
3271          }
3272        })
3273    }
3274  }
3275}
3276```