双击轻捏,手写笔交互丝滑切换

news/2026/1/22 10:51:43/文章来源:https://www.cnblogs.com/HarmonyOSSDK/p/19515726

在移动办公与数字创作日益普及的今天,手写笔已成为提升平板、手机等设备生产力的关键工具。然而,传统手写场景中,用户常因操作复杂(如频繁切换工具)、跨设备体验割裂等问题导致效率低下,而开发者则面临手势识别算法自研成本高、多端适配复杂等痛点。

为了提高操作的便捷性、效率和灵活性,减少用户在不同功能之间切换的时间和步骤,HarmonyOS SDK 手写笔服务(Pen Kit)新增了手写交互功能,支持第三方应用接入双击/轻捏功能。用户无需进入菜单或工具栏进行选择,只需简单操作即可切换工具,大大提高了工作效率。

应用场景

在教育领域,教师可通过双击切换板书工具或调出公式库,提升教学流畅性;办公场景中,用户通过双击撤销笔迹或轻捏调出快捷菜单,实现高效会议速记;创意设计中,双击切换笔刷、轻捏缩放画布等功能显著优化绘画与UI原型绘制效率;游戏场景中,轻敲笔身可提交指令或触发游戏内功能,增强沉浸感。

接入手写交互功能,对于需要接入支持双击/轻捏功能的手写笔的第三方应用,可以通过调用下面相应接口来监听手写笔双击/轻捏事件,从而触发自身应用内部回调,来执行指定操作。

  • 监听手写笔轻捏事件: 开发者可以通过调用stylusInteraction.on('squeeze', receiver)接口来监听手写笔的轻捏事件。一旦检测到该事件,开发者可以触发相应的回调函数,执行特定的操作。例如,在绘图应用中,轻捏可以用来调整画笔粗细或颜色。

  • 取消监听手写笔轻捏事件: 如果不再需要监听轻捏事件,开发者可以使用stylusInteraction.off('squeeze', receiver)来取消监听。这有助于优化应用性能,减少不必要的资源消耗。

  • 监听手写笔双击事件: 类似地,通过调用stylusInteraction.on('doubleTap', receiver)接口,开发者可以监听手写笔的双击事件。这一功能特别适用于快速启动某些快捷操作,如打开工具栏或切换模式。

  • 取消监听手写笔双击事件: 使用stylusInteraction.off('doubleTap', receiver)接口,开发者可以在不需要时取消对双击事件的监听,确保应用运行更加流畅高效。

开发步骤

手写笔轻捏事件

  1. 导入相关模块。
import { stylusInteraction} from '@kit.Penkit';
import { BusinessError } from '@kit.BasicServicesKit';
  1. 监听手写笔轻捏事件。
try {stylusInteraction.on('squeeze', (event: stylusInteraction.SqueezeEvent) => {console.info(`got squeeze event, time: ${event.timestamp}`);});
} catch (err) {console.error('errCode: ' + (err as BusinessError).code + ', errMessage: ' + (err as BusinessError).message);
}
  1. 取消监听手写笔轻捏事件。
try {stylusInteraction.off('squeeze', (event: stylusInteraction.SqueezeEvent) => {console.info(`off squeeze event, time: ${event.timestamp}`);});
} catch (err) {console.error('errCode: ' + (err as BusinessError).code + ', errMessage: ' + (err as BusinessError).message);
}

手写笔双击事件

  1. 导入相关模块。
import { stylusInteraction} from '@kit.Penkit';
import { BusinessError } from '@kit.BasicServicesKit';
  1. 监听手写笔双击事件。
try {stylusInteraction.on('doubleTap', (event: stylusInteraction.DoubleTapEvent) => {console.info(`got doubleTap event, time: ${event.timestamp}`);});
} catch (err) {console.error('errCode: ' + (err as BusinessError).code + ', errMessage: ' + (err as BusinessError).message);
}
  1. 取消监听手写笔双击事件。
try {stylusInteraction.off('doubleTap', (event: stylusInteraction.DoubleTapEvent) => {console.info(`off doubleTap event, time: ${event.timestamp}`);});
} catch (err) {console.error('errCode: ' + (err as BusinessError).code + ', errMessage: ' + (err as BusinessError).message);
}

了解更多详情>>

访问手写笔服务官网

获取接入手写交互开发指导文档

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1199659.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于Python + Django个性化餐饮管理系统(源码+数据库+文档)

个性化餐饮管理 目录 基于PythonDjango个性化餐饮管理系统 一、前言 二、系统功能演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取: 基于PythonDjango个性化餐饮管理系统 一、前言 博主介绍&…

用JDK1.7快速构建原型:Web服务示例

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 生成一个基于JDK1.7的轻量级Web服务原型,要求:1. 使用内置HttpServer实现REST接口;2. 包含简单的数据持久化功能;3. 支持JSON格式请…

通义千问模型部署新玩法:语音输入生成萌宠图片教程

通义千问模型部署新玩法:语音输入生成萌宠图片教程 你有没有想过,只要说一句话,就能生成一张可爱的动物图片?尤其对于孩子来说,能把自己想象中的小动物“变”出来,是一件多么神奇又有趣的事。现在&#xf…

2026现代装修全案公司揭晓!谁是你的梦中情“装”?

2026现代装修全案公司揭晓!谁是你的梦中情“装”?一.装修新潮流,全案公司为何火爆? 你是否在装修时面对琳琅满目的材料、风格各异的设计,以及繁琐的施工流程而感到焦头烂额?如今,越来越多的人将目光投向了现代装…

SQL和Python 哪个更容易自学?

SQL和Python不是一个物种,Python肯定更难学习。如果你从事数据工作,我建议先学SQL、有余力再学Python。因为SQL不光容易学,而且前期的投入产出比更大。 SQL是数据查询语言,场景限于数据查询和数据库的管理,对大部分数据…

了解Agent Skills,这一篇就够了

一、Skills 简介 Skill 是一种模块化、可复用的能力包,用于将特定任务的专业知识、工作流程和可执行逻辑进行结构化封装,使 AI 在执行该类任务时具备稳定、一致且可持续演进的行为能力。 Agent 在执行任务时,会自主决策,会根据P…

1小时搞定:用PLAYWRIGHT快速验证产品创意

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个快速验证产品创意的PLAYWRIGHT原型,功能包括:1.自动采集竞品关键页面截图 2.提取核心功能点对比 3.生成可视化对比报告 4.模拟用户旅程。要求支持配…

林业资源管理|基于java + vue林业资源管理系统(源码+数据库+文档)

林业资源管理 目录 基于springboot vue林业资源管理系统 一、前言 二、系统功能演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取: 基于springboot vue林业资源管理系统 一、前言 博主介绍&…

基于Python + Django图书管理系统(源码+数据库+文档)

图书管理 目录 基于PythonDjango图书管理系统 一、前言 二、系统功能演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取: 基于PythonDjango图书管理系统 一、前言 博主介绍:✌️大厂码农…

情绪宣泄平台系统|基于java+ vue情绪宣泄平台系统(源码+数据库+文档)

情绪宣泄平台 目录 基于springboot vue情绪宣泄平台系统 一、前言 二、系统功能演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取: 基于springboot vue情绪宣泄平台系统 一、前言 博主介绍&…

nTopology平台自动生成适配不同热源分布的流道拓扑。

🎓作者简介:科技自媒体优质创作者 🌐个人主页:莱歌数字-CSDN博客 💌公众号:莱歌数字(B站同名) 📱个人微信:yanshanYH 211、985硕士,从业16年 从…

CentOS包管理器(dnf)

dnf:Dandified Yum、改进的yum,是RHEL/CentOS/Fedora/Rocky Linux/AlmaLinux 等系统的现代包管理器(在Centos7及更高版本中,yum已经指向dnf);配置仓库配置目录:/etc/yum.repos.d/ 常用命令不提示安装包:dnf -…

为什么我不愿意用Anaconda了?

我记得从我开始读本科接触Python开始,就一直被各种博客灌输Anaconda省事、方便的思想,所以每次Anaconda更新我都会第一时间去更新,但近几年我发现网上对Anaconda的意见增多,不少小伙伴开始自己配置Python了,或者改用mi…

Docker Swarm入门:5分钟搭建你的第一个集群

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个交互式Docker Swarm学习教程,包含以下内容:1. 单机模拟多节点集群;2. 基础服务部署演示;3. 常用命令练习;4. 简…

围绕工业制造、科技创新、医疗健康、应急管理、气象服务、现代农业、交通运输、金融服务、文化旅游、城市治理、商贸流通、绿色低碳等重点行业领域,现开展关键技术攻关与应用场景征集工作

为聚焦广东省战略性产业集群与重点产业链发展需求,围绕工业制造、科技创新、医疗健康、应急管理、气象服务、现代农业、交通运输、金融服务、文化旅游、城市治理、商贸流通、绿色低碳等重点行业领域,现开展关键技术攻关与应用场景征集工作。此举旨在推动…

小白必看:免费域名申请避坑指南

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个交互式新手向导:1.解释域名/DNS等基础概念 2.分步动画演示注册流程 3.高亮显示关键表单字段 4.内置模拟练习环境 5.提供术语词典。使用React开发响应式界面&am…

2026年腰椎间盘突出理疗方法厂家权威推荐榜:附近的中医/颈椎曲度变直/颈椎紊乱/颈椎间盘突出/高低肩/脊柱侧弯/选择指南

2026年01月腰椎间盘突出理疗方法评价高品牌深度解析腰椎间盘突出症(LDH)作为骨科常见的退变性疾病,其患病率在《2026-2030年中国中医骨科诊疗市场发展白皮书》中被明确提及已达18%,且呈现“年轻化、职业化”趋势—…

AI智能名片S2B2C商城小程序在微商中的应用与影响

摘要:在微商行业蓬勃发展的当下,信任关系的建立是微商发展的基石。本文深入探讨了AI智能名片S2B2C商城小程序在微商中的应用与影响。通过分析微商建立信任关系的传统路径,阐述AI智能名片S2B2C商城小程序如何融入其中,优化各环节&a…

基于Python + Django医药信息管理系统(源码+数据库+文档)

医药信息管理 目录 基于PythonDjango医药信息管理系统 一、前言 二、系统功能演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取: 基于PythonDjango医药信息管理系统 一、前言 博主介绍&#xff1a…

房产租赁管理|基于java + vue房产租赁管理系统(源码+数据库+文档)

房产租赁管理 目录 基于springboot vue房产租赁管理系统 一、前言 二、系统功能演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取: 基于springboot vue房产租赁管理系统 一、前言 博主介绍&…