从设备使用中检测手势

Jas*_* D. 8 user-experience device-orientation

是否有任何证据可供我们参考,以帮助确定一个人是用左手还是右手使用设备(智能手机/平板电脑)?

我的预感是你可能能够使用加速计数据来检测轻微的倾斜,可能只有在用户操作某种屏幕输入时.

我正在寻找的答案就是这样,"研究表明,90%的右手用户利用输入机制在输入数据时平均将手机倾斜5°,而90%的左撇子用户使用输入机制他们的手机平均倾斜-5°".

拥有这些数据后,人们将能够读取加速度计数据,并能够做出有关屏幕上项目放置的明智决策,否则可能会对左撇子用户或右撇子用户造成影响.

Col*_*one 8

你绝对可以这样做,但如果是我,我会尝试一种不那么复杂的方法.首先,您需要认识到,没有任何具体方法可以产生100%准确的结果 - 它们将是猜测,但希望是非常可能的结果.话虽如此,我将探索基本触摸事件的简单捕获数据点.您可以利用这些数据点并在开始/结束触摸时拉出x/y轴:

touchStart:当用户与触摸表面接触并在事件绑定的元素内创建触摸点时触发.

touchEnd:当用户从曲面移除触摸点时触发.

这是一种方法 - 可以理解,如果用户是左撇子,他们将使用他们的左拇指在页面上向上/向下滚动.现在,根据拇指的旋转方式,向上滑动自然会导致滑动的拱形向外移动.在触摸事件的情况下,如果touchStart X小于touchEnd X,您可以推断它们是左撇子.对于一个右手的人来说,情况恰恰相反 - 对于向上滑动,如果touchStart X大于touchEnd X,你可以推断他们是右手.看这里:

在此输入图像描述

在此输入图像描述

这是关于触摸事件入门的一个参考.祝好运!

http://www.javascriptkit.com/javatutors/touchevents.shtml

  • 这是一个公平的观点。您可以确定的另一种方法是通过跟踪 radiusX、radiusY 来测量触摸对象(在本例中为手指)的表面积。拇指比食指占用的表面积要大得多——根据实际大小和手指触摸屏幕的数量。虽然你是对的,但使用不拿着手机的手的手指和拿着手机的手的拇指会导致角度不同,拱形自然就在那里 - 但程度较小。如果这对你有用,请告诉我。 (2认同)