我有 2 台内置多点触控触控板的笔记本电脑,一台是 Acer Switch,另一台是 ASUS Zenbook,一直在尝试让我的 Delphi 应用程序感知手势。
我曾认为触控板手势会映射到触摸屏手势,但这似乎并非如此,因为在触控板上进行缩放或平移不会触发 ongesture 事件。
触控板手势适用于 Firefox 等其他应用程序,因此必须能够捕获它们。
看起来两个手指垂直滚动被映射到 Delphi mousewheelup 和 mousewheel down 事件。我似乎无法弄清楚如何捕获其他类型的事件。
关于如何做到这一点的任何线索?
更新 - 我找到了有关触控板手势的 MS 文档,看来它们已转换为鼠标滚轮事件。
https://msdn.microsoft.com/en-us/library/windows/hardware/dn614021(v=vs.85).aspx
Delphi 鼠标在捕获这些消息时似乎存在一个错误,因为它没有捕获水平鼠标滚轮消息。
此外,触控板垂直平移会产生与鼠标滚轮滚动相反的滚动方向。