六libinput功能介绍(三手势)
Posted 高桐@BILL
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了六libinput功能介绍(三手势)相关的知识,希望对你有一定的参考价值。
目前,libinput在大多数触摸板后触摸设备上支持了Pinch手势(手指捏合、打开、旋转等)和滑动手势。但是libinput不支持在触摸屏上的手势功能。
1.手势的生命周期
一个手势从被清楚识别触发时手指的位置开始,到第一个归属该手势的手指抬起结束。
一次单一的手势触发过程中,不能改变手指数量。例如,如果用户在使用三根手指滑动触发某个手势事件过程中,再使用第四根手指操作触摸板,那么libinput将会取消三指滑动手势事件,同时如果可能的话,会触发四指滑动手势事件。手势调用者将会根据两个手势事件是否具有相同的语义以决定合并两次手势事件。简单来说,如果三指手势触发X事件,而四指手势同样触发X事件,那么在三指滑动时,再使用第四根手指操作触摸板,那么两个手势事件会合并为一次手势事件来继续触发X手势事件。
2.Pinch手势
pinch手势是在触摸板上两个或多个手指通过改变手指之间的相对距离(捏合、打开)或者相对角度(旋转)的方式所形成的手势轨迹。pinch手势可能会同时改变手指之间的相对距离和相对角度。对于这些手势,libinput会计算出一个逻辑中心,然后为调用者提供一个基于该中心点的x/y坐标。为手势执行前后的相对角度,绝对尺寸提供对比依据。
以上是关于六libinput功能介绍(三手势)的主要内容,如果未能解决你的问题,请参考以下文章
六libinput功能介绍(二触摸板软件按钮及模拟鼠标中键)