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

屏幕触控支持指纹

一、前端navigator.maxTouchPoints获取屏幕是否支持触控。

二、navigator.maxTouchPoints c++接口修改。

1、third_party\blink\renderer\core\events\navigator_events.idl

// https://w3c.github.io/pointerevents/#extensions-to-the-navigator-interface

[
    ImplementedAs=NavigatorEvents
] partial interface Navigator {
    [HighEntropy=Direct, MeasureAs=NavigatorMaxTouchPoints] readonly attribute long maxTouchPoints;
};

2、接口实现c++

third_party\blink\renderer\core\events\navigator_events.cc

third_party\blink\renderer\core\events\navigator_events.h

namespace blink {

int32_t NavigatorEvents::maxTouchPoints(Navigator& navigator) {
  LocalDOMWindow* window = navigator.DomWindow();
  return window ? window->GetFrame()->GetSettings()->GetMaxTouchPoints() : 0;
}

}  // namespace blink

maxTouchPoints >0 支持触屏。

maxTouchPoints = 0 不支持触屏。

三、总结:

指纹只需要在NavigatorEvents::maxTouchPoints函数修改即可


http://www.kler.cn/a/420439.html

相关文章:

  • dns实验3:主从同步-完全区域传输
  • jvm-46-jvm Thread Dump 线程的信息获取+可视分析化工具 FastThread
  • Qt清空文件夹下的内容
  • 从0开始学PHP面向对象内容之常用设计模式(策略,观察者)
  • Pytorch使用手册-使用 TensorBoard 可视化模型、数据和训练过程(专题十)
  • 掌上单片机实验室 — RT - Thread+ROS2 浅尝(26)
  • 小程序 - 比较数字大小
  • Git 快速入门:全面了解与安装步骤
  • Leetcode:3195
  • RabbitMQ的工作模式
  • MySQL1.0
  • SQL面试题——抖音SQL面试题 股票波峰波谷
  • ubuntu 安装微信,记录
  • Docker 进阶指南:常用命令、最佳实践与资源管理
  • GPDB EXPLAIN ANALYZ比直接执行SQL慢?
  • MATLAB基础应用精讲-【数模应用】基于Elman神经网络预测股价(附MATLAB和python代码实现)
  • 【0347】Postgres内核 startup XLOG 之 核实 pg_wal 、 pg_wal/archive_status (1)
  • Vue2 常见知识点(二)
  • unity3d———xml 存储数据例子
  • MySQL的Json类型数据操作方法
  • LeetCode 129.求根节点到叶节点数字之和
  • VBA数据库解决方案第十七讲:Recordset对象记录位置的定位方法
  • 你还没有将 Siri 接入GPT对话功能吗?
  • 在线影视播放网站PHP电影网站源码自动采集MKCMS升级版米酷模板含WAP手机版附三套模板
  • Y20030017php+mysql小型宠物服务平台的设计与实现 源码 文档 PPT
  • java单例设计