请问下 mac 能否获取到手指在 trackpad 上的点击位置,而不是屏幕或者 view 中鼠标上的位置?

2018-02-06 13:59:21 +08:00
 cubelate
请问下 mac 能否获取到手指在 trackpad 上的点击位置,而不是屏幕或者 view 中鼠标上的位置?
找了一圈文档,似乎没有发现相关的描述。
8000 次点击
所在节点    iDev
18 条回复
shuizhengqi
2018-02-06 14:12:33 +08:00
你可能不明白触摸板工作的原理吧
cubelate
2018-02-06 14:13:17 +08:00
@shuizhengqi 确实不太了解。
but0n
2018-02-06 14:16:23 +08:00
可以的 之前在 YouTube 见过 一种国产触控板膜 上面印着数字键盘
cubelate
2018-02-06 14:19:50 +08:00
@but0n 对对,我就是看到这个东西,所以想开发一个类似利用 trackpad 的应用,正在寻找切入点
Rickkkkkkk
2018-02-06 14:24:58 +08:00
感觉有类似的

jitouch 这个应用里就有双指在触摸板左侧上滑的手势, 肯定能知道是滑了左边吧?
ETiV
2018-02-06 14:30:24 +08:00
肯定能啊,mac 自带的手写输入法就是在上面写字,左右各四个格子可以选字
Tyanboot
2018-02-06 14:40:04 +08:00
@shuizhengqi 这个说不好, ThinkPad 的触摸板在装了 linux 之后, 要是碰巧遇到没装驱动或者其他问题的话. 触摸板就变成了屏幕的映射....

比如说触摸了触摸板的左下角, 那鼠标指针就会瞬移到屏幕的左下角.. 十分鬼畜.
ysc3839
2018-02-06 15:23:36 +08:00
你要的这个功能可能叫做“绝对定位”。
ysc3839
2018-02-06 15:24:34 +08:00
@Tyanboot 这是当作触摸屏了吧?
mamk1222
2018-02-06 15:33:25 +08:00
shuizhengqi
2018-02-06 16:55:08 +08:00
@Tyanboot 这么黑科技的吗。。那可玩性比较高了
Tyanboot
2018-02-06 20:00:28 +08:00
@ysc3839 也许是吧. 不是很清楚这触摸板默认是怎么被识别的...


@shuizhengqi 我也不清楚是不是所有的触摸板都能这样. ThinkPad 的用的是 synaptics 的, 当时需要装 xf86-input-synaptics 这个才可以正常工作. 不过现在 libinput 已经可以处理这玩意了. 前者的包也不再维护了.
KevZhi
2018-02-06 20:04:29 +08:00
@shuizhengqi 不明白的是你吧
自己搜 inklet,数字键盘贴纸,自己看看有没有相关开源
shihira
2018-02-07 01:33:56 +08:00
@Tyanboot
libinput synaptics 驱动以前是有可以开关绝对定位的,新驱动好像是取消了这个选项。但是更加底层的 evdev 仍然可以获取到绝对坐标,用 evemu-record 就能看到了。如果想基于这个做功能,完全可以把用户加进 input 组然后直接用 evdev 提供的数据。
当然,前提是硬件支持。
icyalala
2018-02-07 18:29:01 +08:00
NSTouch.normalizedPosition
NSTouch. deviceSize
我还特意验证了一下。。
cubelate
2018-02-08 08:40:56 +08:00
@icyalala 感谢感谢,我来试试
sunuslee
2018-03-18 11:54:11 +08:00
@cubelate 哈哈:)考虑来钉钉开发 mac 客户端吗:)
qf135135
2019-04-23 15:14:19 +08:00
@icyalala 感谢。我还想问一下有没有办法全局监听触摸板事件,现在用的是重写 touchesBegan/Moved/Ended,只能在焦点在 view 上的时候生效。假如程序在后台运行的时候,该如何监听呢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/428886

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX