鼠标指针

2024-01-23 17:37 更新

鼠标指针管理模块,用于查询和设置鼠标指针相关属性。

说明

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

导入模块

  1. import pointer from '@ohos.multimodalInput.pointer';

pointer.setPointerVisible

setPointerVisible(visible: boolean, callback: AsyncCallback<void>): void

设置鼠标指针显示或者隐藏,使用AsyncCallback异步方式返回结果。

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

参数

参数名

类型

必填

说明

visible

boolean

鼠标指针是否显示。

callback

AsyncCallback<void>

回调函数。

示例

  1. try {
  2. pointer.setPointerVisible(true, (error) => {
  3. if (error) {
  4. console.log(`Set pointer visible failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
  5. return;
  6. }
  7. console.log(`Set pointer visible success`);
  8. });
  9. } catch (error) {
  10. console.log(`Set pointer visible failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
  11. }

pointer.setPointerVisible

setPointerVisible(visible: boolean): Promise<void>

设置鼠标指针显示或者隐藏,使用Promise异步方式返回结果。

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

参数

参数名

类型

必填

说明

visible

boolean

鼠标指针是否显示。

返回值

参数

说明

Promise<void>

Promise对象。

示例

  1. try {
  2. pointer.setPointerVisible(false).then(() => {
  3. console.log(`Set pointer visible success`);
  4. });
  5. } catch (error) {
  6. console.log(`Set pointer visible failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
  7. }

pointer.isPointerVisible

isPointerVisible(callback: AsyncCallback<boolean>): void

获取鼠标指针显示或隐藏状态,使用AsyncCallback异步方式返回结果。

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

参数

参数名

类型

必填

说明

callback

AsyncCallback<boolean>

回调函数,异步返回鼠标指针显示或隐藏状态。

示例

  1. try {
  2. pointer.isPointerVisible((error, visible) => {
  3. if (error) {
  4. console.log(`Get pointer visible failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
  5. return;
  6. }
  7. console.log(`Get pointer visible success, visible: ${JSON.stringify(visible)}`);
  8. });
  9. } catch (error) {
  10. console.log(`Get pointer visible failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
  11. }

pointer.isPointerVisible

isPointerVisible(): Promise<boolean>

获取鼠标指针显示或隐藏状态,使用Promise异步方式返回结果。

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

返回值

参数

说明

Promise<boolean>

Promise对象,异步返回鼠标指针显示或隐藏状态。

示例

  1. try {
  2. pointer.isPointerVisible().then((visible) => {
  3. console.log(`Get pointer visible success, visible: ${JSON.stringify(visible)}`);
  4. });
  5. } catch (error) {
  6. console.log(`Get pointer visible failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
  7. }

pointer.getPointerStyle

getPointerStyle(windowId: number, callback: AsyncCallback<PointerStyle>): void

获取鼠标样式类型,使用AsyncCallback异步方式返回结果。

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

参数

参数名

类型

必填

说明

windowId

number

窗口id。

callback

AsyncCallback<PointerStyle>

回调函数,异步返回鼠标样式类型。

示例

  1. import window from '@ohos.window';
  2. window.getLastWindow(this.context, (error, win) => {
  3. if (error.code) {
  4. console.error('Failed to obtain the top window. Cause: ' + JSON.stringify(error));
  5. return;
  6. }
  7. let windowId = win.getWindowProperties().id;
  8. if (windowId < 0) {
  9. console.log(`Invalid windowId`);
  10. return;
  11. }
  12. try {
  13. pointer.getPointerStyle(windowId, (error, style) => {
  14. console.log(`Get pointer style success, style: ${JSON.stringify(style)}`);
  15. });
  16. } catch (error) {
  17. console.log(`Get pointer style failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
  18. }
  19. });

pointer.getPointerStyle

getPointerStyle(windowId: number): Promise<PointerStyle>

获取鼠标样式类型,使用Promise异步方式返回结果。

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

参数

参数名

类型

必填

说明

windowId

number

窗口id。

返回值

参数

说明

Promise<PointerStyle>

Promise实例,异步返回鼠标样式类型。

示例

  1. import window from '@ohos.window';
  2. window.getLastWindow(this.context, (error, win) => {
  3. if (error.code) {
  4. console.error('Failed to obtain the top window. Cause: ' + JSON.stringify(error));
  5. return;
  6. }
  7. let windowId = win.getWindowProperties().id;
  8. if (windowId < 0) {
  9. console.log(`Invalid windowId`);
  10. return;
  11. }
  12. try {
  13. pointer.getPointerStyle(windowId).then((style) => {
  14. console.log(`Get pointer style success, style: ${JSON.stringify(style)}`);
  15. });
  16. } catch (error) {
  17. console.log(`Get pointer style failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
  18. }
  19. });

pointer.setPointerStyle

setPointerStyle(windowId: number, pointerStyle: PointerStyle, callback: AsyncCallback<void>): void

设置鼠标样式类型,使用AsyncCallback异步方式返回结果。

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

参数

参数名

类型

必填

说明

windowId

number

窗口id。

pointerStyle

PointerStyle

鼠标样式。

callback

AsyncCallback<void>

回调函数。

示例

  1. import window from '@ohos.window';
  2. window.getLastWindow(this.context, (error, win) => {
  3. if (error.code) {
  4. console.error('Failed to obtain the top window. Cause: ' + JSON.stringify(error));
  5. return;
  6. }
  7. let windowId = win.getWindowProperties().id;
  8. if (windowId < 0) {
  9. console.log(`Invalid windowId`);
  10. return;
  11. }
  12. try {
  13. pointer.setPointerStyle(windowId, pointer.PointerStyle.CROSS, error => {
  14. console.log(`Set pointer style success`);
  15. });
  16. } catch (error) {
  17. console.log(`Set pointer style failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
  18. }
  19. });

pointer.setPointerStyle

setPointerStyle(windowId: number, pointerStyle: PointerStyle): Promise<void>

设置鼠标样式类型,使用Promise异步方式返回结果。

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

参数

参数名

类型

必填

说明

windowId

number

窗口id。

pointerStyle

PointerStyle

鼠标样式。

Promise<void>

void

Promise对象。

示例

  1. import window from '@ohos.window';
  2. window.getLastWindow(this.context, (error, win) => {
  3. if (error.code) {
  4. console.error('Failed to obtain the top window. Cause: ' + JSON.stringify(error));
  5. return;
  6. }
  7. let windowId = win.getWindowProperties().id;
  8. if (windowId < 0) {
  9. console.log(`Invalid windowId`);
  10. return;
  11. }
  12. try {
  13. pointer.setPointerStyle(windowId, pointer.PointerStyle.CROSS).then(() => {
  14. console.log(`Set pointer style success`);
  15. });
  16. } catch (error) {
  17. console.log(`Set pointer style failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
  18. }
  19. });

PointerStyle

鼠标样式类型。

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

名称

说明

图示

DEFAULT

0

默认

EAST

1

向东箭头

WEST

2

向西箭头

SOUTH

3

向南箭头

NORTH

4

向北箭头

WEST_EAST

5

向西东箭头

NORTH_SOUTH

6

向北南箭头

NORTH_EAST

7

向东北箭头

NORTH_WEST

8

向西北箭头

SOUTH_EAST

9

向东南箭头

SOUTH_WEST

10

向西南箭头

NORTH_EAST_SOUTH_WEST

11

东北西南调整

NORTH_WEST_SOUTH_EAST

12

西北东南调整

CROSS

13

准确选择

CURSOR_COPY

14

拷贝

CURSOR_FORBID

15

不可用

COLOR_SUCKER

16

滴管

HAND_GRABBING

17

并拢的手

HAND_OPEN

18

张开的手

HAND_POINTING

19

手形指针

HELP

20

帮助选择

MOVE

21

移动

RESIZE_LEFT_RIGHT

22

内部左右调整

RESIZE_UP_DOWN

23

内部上下调整

SCREENSHOT_CHOOSE

24

截图十字准星

SCREENSHOT_CURSOR

25

截图

TEXT_CURSOR

26

文本选择

ZOOM_IN

27

放大

ZOOM_OUT

28

缩小

MIDDLE_BTN_EAST

29

向东滚动

MIDDLE_BTN_WEST

30

向西滚动

MIDDLE_BTN_SOUTH

31

向南滚动

MIDDLE_BTN_NORTH

32

向北滚动

MIDDLE_BTN_NORTH_SOUTH

33

向北南滚动

MIDDLE_BTN_NORTH_EAST

34

向东北滚动

MIDDLE_BTN_NORTH_WEST

35

向西北滚动

MIDDLE_BTN_SOUTH_EAST

36

向东南滚动

MIDDLE_BTN_SOUTH_WEST

37

向西南滚动

MIDDLE_BTN_NORTH_SOUTH_WEST_EAST

38

四向锥形移动

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号