harmony 鸿蒙鼠标光标开发指导 您所在的位置:网站首页 手机鼠标光标怎么设置的 harmony 鸿蒙鼠标光标开发指导

harmony 鸿蒙鼠标光标开发指导

2024-07-15 23:38| 来源: 网络整理| 查看: 265

鼠标光标开发指导 场景介绍

鼠标光标控制提供对鼠标光标显示隐藏、光标样式查询设置的能力。使用场景例如:用户在全屏观看视频时,开发者可以控制鼠标光标的显示隐藏;当用户执行取色时,开发者可以将鼠标光标样式切换为取色器样式。

导入模块 import pointer from '@ohos.multimodalInput.pointer'; 接口说明

鼠标光标控制常用接口如下表所示,接口详细介绍请参见ohos.multimodalInput.pointer文档

实例名 接口名 说明 pointer function isPointerVisible(callback: AsyncCallback): void; 获取鼠标指针显示或隐藏状态。 pointer function setPointerVisible(visible: boolean, callback: AsyncCallback): void; 设置鼠标指针显示或隐藏状态,该接口会影响全局鼠标光标的显示状态。 pointer function setPointerStyle(windowId: number, pointerStyle: PointerStyle, callback: AsyncCallback): void; 设置鼠标光标样式,该接口会影响指定窗口鼠标光标样式。 pointer function getPointerStyle(windowId: number, callback: AsyncCallback): void; 查询鼠标光标样式。 设置鼠标光标隐藏

用户在全屏观看视频时,可以调用鼠标光标的隐藏接口设置鼠标光标不可见,提升用户体验。

开发步骤 应用切换到全屏播放。 在应用中调用鼠标光标隐藏接口隐藏光标。 应用退出全屏播放。 在应用中调用鼠标光标显示接口显示光标。 import pointer from '@ohos.multimodalInput.pointer'; // 1.应用切换到全屏播放 // 2.调用鼠标光标隐藏接口隐藏光标 try { pointer.setPointerVisible(false, (error: Error) => { if (error) { console.log(`Set pointer visible failed, error: ${JSON.stringify(error, [`code`, `message`])}`); return; } console.log(`Set pointer visible success.`); }); } catch (error) { console.log(`The mouse pointer hide attributes is failed. ${JSON.stringify(error, [`code`, `message`])}`); } // 3.应用退出全屏播放 // 4.调用鼠标光标显示接口显示光标 try { pointer.setPointerVisible(true, (error: Error) => { if (error) { console.log(`Set pointer visible failed, error: ${JSON.stringify(error, [`code`, `message`])}`); return; } console.log(`Set pointer visible success.`); }); } catch (error) { console.log(`Set pointer visible failed, ${JSON.stringify(error, [`code`, `message`])}`); } 设置鼠标光标样式

当开发者设计取色器特性时,可以将鼠标光标样式切换为取色器样式,完成取色后,设置鼠标光标样式为默认样式,该接口设置和查询当前应用内指定窗口的光标样式,总共可设置43种光标样式,具体参考光标样式。

开发步骤 开发者使能取色功能。 调用窗口实例获取对应的窗口id。 设置鼠标光标样式为取色器样式。 取色结束。 设置鼠标光标样式为默认样式。 import { BusinessError } from '@ohos.base'; import pointer from '@ohos.multimodalInput.pointer'; import window from '@ohos.window'; // 1.开发者使能取色功能 // 2.调用窗口实例获取对应的窗口id window.getLastWindow(getContext(), (error: BusinessError, windowClass: window.Window) => { if (error.code) { console.error('Failed to obtain the top window. Cause: ' + JSON.stringify(error)); return; } let windowId = windowClass.getWindowProperties().id; if (windowId < 0) { console.log(`Invalid windowId`); return; } try { // 3.设置鼠标光标样式为取色器样式 pointer.setPointerStyle(windowId, pointer.PointerStyle.COLOR_SUCKER).then(() => { console.log(`Successfully set mouse pointer style`); }); } catch (error) { console.log(`Failed to set the pointer style, error=${JSON.stringify(error)}, msg=${JSON.stringify(`message`)}`); } }); // 4.取色结束 window.getLastWindow(getContext(), (error: BusinessError, windowClass: window.Window) => { if (error.code) { console.error('Failed to obtain the top window. Cause: ' + JSON.stringify(error)); return; } let windowId = windowClass.getWindowProperties().id; if (windowId < 0) { console.log(`Invalid windowId`); return; } try { // 5.设置鼠标光标样式为默认样式 pointer.setPointerStyle(windowId, pointer.PointerStyle.DEFAULT).then(() => { console.log(`Successfully set mouse pointer style`); }); } catch (error) { console.log(`Failed to set the pointer style, error=${JSON.stringify(error)}, msg=${JSON.stringify(`message`)}`); } }); 你可能感兴趣的鸿蒙文章

harmony 鸿蒙设备管理

harmony 鸿蒙扩展外设管理开发指导

harmony 鸿蒙输入设备开发指导

harmony 鸿蒙位置服务开发指南

harmony 鸿蒙示例服务器开发指导

harmony 鸿蒙示例服务器开发概述

harmony 鸿蒙传感器开发指导

harmony 鸿蒙传感器开发概述

harmony 鸿蒙Stationary开发指导

harmony 鸿蒙USB服务开发指导



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有