我正在对我的Nexus 7平板电脑的“Chrome”浏览器进行一些测试,并在触摸事件提供的触摸对象中找到了好奇的webkitForce
属性。
果然,它似乎是一个通常设置在0.05到1.2左右的标量,它似乎与电容式触摸屏上的手指压力成比例。它适用于多个同时触摸;我有一个测试页面,它绘制了缩放到这个值的圆圈,它与手指压力/位置非常相关,为每次触摸提供了3维数量。
当改变一个手指上的压力时,可能会出现一些轻微的不一致,这会影响为任一轴上靠近它的另一个手指提供的读数。这看起来是实际电容式触摸硬件或处理其输出的软件的限制的结果。
我用谷歌搜索了这个,几乎找不到任何东西。很奇怪谷歌没有任何类型的网站(我可以通过搜索引擎找到)记录这一点。
所以我的问题是,我在哪里可以找到有关这个整洁的小功能的更多信息?为什么iOS设备(可以说更具响应性和功能的触摸屏)不提供这种类型的东西?哪些Android设备和操作系统/浏览器组合提供此功能?
答案 0 :(得分:3)
.force
是Touch Events v2规范的一部分:http://dvcs.w3.org/hg/webevents/raw-file/default/touchevents.html#widl-Touch-force
施加的压力的相对值,在0到1的范围内,其中0是 没有压力,1是触控装置的最高压力水平 能够感知;如果没有值,则为0。在那些环境中 力已知,力的绝对压力 属性和压力水平的敏感度可能会有所不同。