当前位置: 首页 > news >正文

ESP 32 蓝牙虚拟键盘链接笔记本电脑的键值问题

由于打算利用esp32 通过蓝牙链接电脑后实现一些特俗的键盘功能,所以就折腾了一下,折腾最耗费时间的却是键值问题,让一个20多年的老司机重新补充了知识

过程曲折就不说了,直接说结果。

我们通过网络搜索获取的键值和蓝牙模拟键盘传输的键值不是一回事。

键盘的键值keyCode是指键盘对应的编码,而esp32 要发送到电脑的键值其实是ascii编码。

例如,在电脑键盘上你有两种方法可以输入数字”2“,一种是字符区域,一种是小键盘区域,通过一段js onkeypress的console输出,结果如下:

你都输入的是2,但是keycode却是有两种keycode代码.

而在你输入A和a时,keyCode是相同的,key值不一样,:

 键盘的keyCode对应物理键盘的编码,这个键位被按下的时候可能随着不同条件传递给操作系统不同的值;同时不同键位传递给操作系统的也可能有相同的值,这里面有个驱动转换问题。

由于keycode和ascii部分内容存在相同,非常容易误导,这同时说明了过去在js编程的时候错误的处理过keycode.

而esp32 通过蓝牙模拟键盘的时候,要传递的值应该是ascii,不是这里的keycode.这点要注意,我已经走过弯路了,你别走!

http://www.lryc.cn/news/115163.html

相关文章:

  • 128.【Maven】
  • 嵌入式虚拟仿真实验教学平台之串口发送数据
  • Android Studio 屏幕适配
  • 【C++】C++11--- 线程库及详解lock_guard与unique_lock
  • 第二篇|研究数据哪里来——建筑业
  • numpy ascontiguousarra 学习笔记
  • 【算法|双指针系列No.1】leetcode283. 移动零
  • PHP8定义字符串的方法-PHP8知识详解
  • 分享21年电赛F题-智能送药小车-做题记录以及经验分享
  • 字符串统计-C语言/Java
  • Styled-components,另一种css in js的方案
  • nginx部署以及反向代理多域名实现HTTPS访问
  • 24届近5年东华大学自动化考研院校分析
  • nacos伪集群启动成功,但是服务注册不上的问题
  • tidevice+appium在windows系统实施iOS自动化
  • 面试热题(LRU缓存)
  • 微信小程序开发【从0到1~入门篇】2023.08
  • P1398 [NOI2013] 书法家
  • 【构建卷积神经网络】
  • SSH 认证原理
  • 基于DETR (DEtection TRansformer)开发构建MSTAR雷达影像目标检测系统
  • Java分布式微服务1——注册中心(Eureka/Nacos)
  • (文章复现)建筑集成光储系统规划运行综合优化方法matlab代码
  • 【Redis】——RDB快照
  • 微服务监控技术skywalking的部署与使用(亲测无坑)
  • DLA 神经网络的极限训练方法:gradient checkpointing
  • python excel 操作
  • 记一次Linux启动Mysql异常解决
  • ATFX汇市:美联储年内或仍将加息依次,美指向下空间不大
  • 【博客687】k8s informer的list-watch机制剖析