这里的触摸板指的是没有独立物理按钮的触摸板,而是把整个触摸板作为一个独立的“按钮”。左键和右键行为通过手指点击的区域来区分,或者通过同时按压触摸板手指的数量来区分。原文中的“ClickPad”是一家知名厂商“Synaptic Inc”的商标,如今“ClickPad”已经被引用为触摸板,而不再特指某个生厂商。

kernel通过“INPUT_PROP_BUTTONPAD”属性来标记触摸板。如果没有该属性,libinput无法确认是否支持触摸板。为了在触摸板上执行一次右键操作,libinput提供了软件按钮区域和手指点击行为。

1,软件按钮区域

触摸板底部被明确划分成三个区域(底部区域即软件按钮区域),点击时分别会产生左键,中键和右键三种按键事件。按键的高度通常约10mm。如下图:

左键、中键、右键三种按键事件通过下面方式被触发:

  • 如果手指在main区域或者左键区域,点击将会产生左键事件。
  • 如果手指在右键区域,点击将会产生右键事件。
  • 如果手指在中键区域,点击将会产生中键事件;

六、libinput功能介绍(二、触摸板软件按钮及模拟鼠标中键)相关推荐

  1. 尼康d850相机参数测试软件,新功能介绍二:景深合成与自动调焦_尼康 D850_数码影像评测-中关村在线...

    ·新功能介绍二:景深合成与自动调焦 对于D850来说,机身也加入了非常多的新功能,这里还逐一介绍一下.首先我们要说的机身的景深合成功能.什么是景深合成?相信很多朋友都了解,相机在很多环境下,景深太浅是 ...

  2. 电脑键盘功能介绍_远程操控软件介绍

    介绍几款好用的远程控制软件,轻松远程办公,为他人解决电脑问题! 我们都知道windows系统自带远程桌面连接,但其连接同一个局域网的电脑还好,如果是连接外网的相对有些麻烦,而且就算是连接内网的被连接的 ...

  3. 六、libinput功能介绍(一,按键防抖)

    下面我们来了解下libinput支持的一些功能.这些功能的使能依赖具体的设备类型和设备自身的硬件能力.需要注意的是,并不是所有功能都是可配置的. 物理按键常常会经历使用磨损.在一些设备上这种磨损可能会 ...

  4. SFX Silhouette for mac功能介绍(影视后期特效软件)

    SFX Silhouette Mac版功能特色   https://www.mac69.com/mac/642.html 剪影 - 不仅仅是旋转! 战斗测试凭借我们带下的数百部故事片,商业广告和电视节 ...

  5. 智能PID软件-AVEVA Diagrams报表功能介绍【图瓦软件出品】

    AVEVA Diagrams作为智能PID软件,自然提供了一些传统CAD制图所不具备的功能,比如报表功能,AVEVA Diagrams可以通过以下三种方式得到我们想要的报表: 1.Visio自带的报表 ...

  6. 阿里云 Aliplayer高级功能介绍(二):缩略图

    为什么80%的码农都做不了架构师?>>>    基本介绍 Aliplayer提供了缩略图的功能,让用户在拖动进度条之前知道视频的内容,用户能够得到很好的播放体验,缩略图是显示在Con ...

  7. 阿里云 Aliplayer高级功能介绍(二):缩略图 1

    基本介绍 Aliplayer提供了缩略图的功能,让用户在拖动进度条之前知道视频的内容,用户能够得到很好的播放体验,缩略图是显示在Controlbar的上面,并且包含当前的时间,阿里云的媒体处理服务提供 ...

  8. HHDESK便捷功能介绍二

    1 隐藏菜单栏和状态栏 点击文件选项,可以根据自身习惯,选择是否勾选导航及状态栏. 可以在导航条中实现操作选项:若需要显示,按原方法勾上即可. 2 菜单页面分离 右键点击标签,选择"分离&q ...

  9. 51单片机 | 如何学习单片机 | 开发板功能介绍 | 开发板使用方法 | 51单片机介绍

    文章目录 一.如何学习单片机 1.学习哪种类型的单片机 2.学习单片机的最佳方法 3.学习单片机的准备工作 4.学习单片机的常见疑问 二.开发板功能及使用介绍 1.开发板功能介绍 2.开发板使用方法 ...

最新文章

  1. ICLR2020 | StructBERT : 融合语言结构的BERT模型
  2. [XA]转:一个关于结对编程(Pair Programming)的讲义
  3. (Spring)整合mybatis
  4. new操作符到底干了什么?
  5. 六、递归(Recursion)
  6. lambda表达式浅析【C++学习笔记】
  7. Ubuntu中开启MySQL远程访问功能,并将另一个数据库服务器中的数据迁移到新的服务器中...
  8. 从华为做手机,到腾讯做游戏,他是怎样无缝切换、且年薪百万的?
  9. vue-cli3 中 sockjs-node/info?t=报错 的解决方法
  10. [微信小程序] js变量名称写活
  11. html打砖块小游戏源代码,javascript实现打砖块小游戏(附完整源码).pdf
  12. android 烟花动画效果图,android利用图片实现烟花效果
  13. Mongodb入门到精通---> 保姆级别教程
  14. untiy的http请求
  15. Kali Linux 安装Nvidia显卡驱动(二)CUDA, Pyrit and Cpyrit-cuda
  16. 半监督学习:semi-supervised learning 直推学习:transductive learning 主动学习:active learning
  17. mx450和gtx1050ti哪个好
  18. 蜂鸣器的结构原理及制作
  19. xp系统怎样启动搜索服务器,XP系统使用搜索功能的三种方式
  20. 要嫁就嫁程序猿——钱多话少死的早

热门文章

  1. 结合Amazon Cognito服务限制接入AWS IoT平台的MQTT客户端的clientId
  2. 数字藏品具有纪念意义和收藏价值
  3. 中国便利店区域战:下沉、土味、差异化
  4. UE4 UMG入门——创建和显示游戏菜单
  5. CPU套路篇:cpu性能优化的几个思路???
  6. 视频标注软件Darklabel用法指南
  7. 软件灰色按钮 隐藏按钮破解
  8. 第四部分 :特殊用途的句子(虚拟句)
  9. Python tkinter 学习笔记(3) -- 界面布局1(grid和pack)
  10. 大数据实战项目之电商数仓(一)