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<void>): 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<void> | 是 | 回调函数。 | 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<void> 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<void> | 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<number>): void 187 188获取鼠标移动速度,使用AsyncCallback异步方式返回结果。 189 190**系统能力**:SystemCapability.MultimodalInput.Input.Pointer 191 192**系统API**: 此接口为系统接口。 193 194**参数**: 195 196| 参数名 | 类型 | 必填 | 说明 | 197| -------- | --------------------------- | ---- | -------------- | 198| callback | AsyncCallback<number> | 是 | 回调函数,异步返回鼠标移动速度。 | 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<number> 241 242获取当前鼠标移动速度,使用Promise异步方式返回结果。 243 244**系统能力**:SystemCapability.MultimodalInput.Input.Pointer 245 246**系统API**: 此接口为系统接口。 247 248**返回值**: 249 250| 类型 | 说明 | 251| --------------------- | ------------------- | 252| Promise<number> | 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<void>): 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<void> | 是 | 回调函数。 | 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<void> 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<void> | 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<boolean>): void 442 443获取鼠标悬停滚动开关状态,使用AsyncCallback异步方式返回结果。 444 445**系统能力**:SystemCapability.MultimodalInput.Input.Pointer 446 447**系统API**: 此接口为系统接口。 448 449**参数**: 450 451| 参数名 | 类型 | 必填 | 说明 | 452| -------- | --------------------------- | ---- | -------------- | 453| callback | AsyncCallback<boolean> | 是 | 回调函数,异步返回鼠标悬停滚动开关状态。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<boolean> 492 493获取当前鼠标悬停滚动开关状态,使用Promise异步方式返回结果。 494 495**系统能力**:SystemCapability.MultimodalInput.Input.Pointer 496 497**系统API**: 此接口为系统接口。 498 499**返回值**: 500 501| 类型 | 说明 | 502| --------------------- | ------------------- | 503| Promise<boolean> | 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<void>): 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<void> | 是 | 回调函数。 | 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<void> 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<void> | 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<PrimaryButton>): void 653 654获取当前鼠标主键,使用AsyncCallback异步方式返回结果。 655 656**系统能力**:SystemCapability.MultimodalInput.Input.Pointer 657 658**系统API**: 此接口为系统接口。 659 660**参数**: 661 662| 参数名 | 类型 | 必填 | 说明 | 663| -------- | --------------------------- | ---- | -------------- | 664| callback | AsyncCallback<[PrimaryButton](js-apis-pointer.md#primarybutton10)> | 是 | 回调函数,异步返回鼠标主键。 | 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<PrimaryButton> 703 704获取当前鼠标主键,使用Promise异步方式返回结果。 705 706**系统能力**:SystemCapability.MultimodalInput.Input.Pointer 707 708**系统API**: 此接口为系统接口。 709 710**返回值**: 711 712| 类型 | 说明 | 713| --------------------- | ------------------- | 714| Promise<[PrimaryButton](js-apis-pointer.md#primarybutton10)> | 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<void>): 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<void> | 是 | 回调函数。 | 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<void> 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<void> | 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<number>): void 864 865获取鼠标滚动行数,使用AsyncCallback异步方式返回结果。 866 867**系统能力**:SystemCapability.MultimodalInput.Input.Pointer 868 869**系统API**: 此接口为系统接口。 870 871**参数**: 872 873| 参数名 | 类型 | 必填 | 说明 | 874| -------- | --------------------------- | ---- | -------------- | 875| callback | AsyncCallback<number> | 是 | 回调函数,异步返回鼠标滚动行数。 | 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<number> 914 915获取当前鼠标滚动行数,使用Promise异步方式返回结果。 916 917**系统能力**:SystemCapability.MultimodalInput.Input.Pointer 918 919**系统API**: 此接口为系统接口。 920 921**返回值**: 922 923| 类型 | 说明 | 924| --------------------- | ------------------- | 925| Promise<number> | 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<void>): 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<void> | 是 | 回调函数,当设置成功时,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<void> 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<void> | 无返回结果的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<number>): void 2601 2602获取鼠标光标大小,使用AsyncCallback异步方式返回结果。 2603 2604**系统能力**:SystemCapability.MultimodalInput.Input.Pointer 2605 2606**系统API**: 此接口为系统接口。 2607 2608**参数**: 2609 2610| 参数名 | 类型 | 必填 | 说明 | 2611| -------- | --------------------------- | ---- | -------------- | 2612| callback | AsyncCallback<number> | 是 | 回调函数,异步返回鼠标光标大小。 | 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<number> 2651 2652获取当前鼠标光标大小,使用Promise异步方式返回结果。 2653 2654**系统能力**:SystemCapability.MultimodalInput.Input.Pointer 2655 2656**系统API**: 此接口为系统接口。 2657 2658**返回值**: 2659 2660| 类型 | 说明 | 2661| --------------------- | ------------------- | 2662| Promise<number> | 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<void>): 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<void> | 是 | 回调函数,当设置成功时,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<void> 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<void> | 无返回结果的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<number>): void 2922 2923获取鼠标光标颜色,使用AsyncCallback异步方式返回结果。 2924 2925**系统能力**:SystemCapability.MultimodalInput.Input.Pointer 2926 2927**系统API**: 此接口为系统接口。 2928 2929**参数**: 2930 2931| 参数名 | 类型 | 必填 | 说明 | 2932| -------- | --------------------------- | ---- | -------------- | 2933| callback | AsyncCallback<number> | 是 | 回调函数,异步返回鼠标光标颜色。 | 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<number> 2972 2973获取当前鼠标光标颜色,使用Promise异步方式返回结果。 2974 2975**系统能力**:SystemCapability.MultimodalInput.Input.Pointer 2976 2977**系统API**: 此接口为系统接口。 2978 2979**返回值**: 2980 2981| 类型 | 说明 | 2982| --------------------- | ------------------- | 2983| Promise<number> | 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```