gpt4 book ai didi

macos - 区分实际滚轮、触控板和平板电脑滚动事件

转载 作者:行者123 更新时间:2023-12-03 16:21:32 26 4
gpt4 key购买 nike

看来scrollWheel:必须是它,才能接收这些。不幸的是,触控板的滚动增量比鼠标的滚动增量高出几个数量级,因此滚动速度非常高。因此,我需要区分它们,以便我可以应用适当的阻尼器。

文档令人困惑地指出,虽然您通常通过检查 NSEvent 的子类型来执行此操作,但在scrollWheel中:具体来说这是行不通的。但他们没有说你应该做什么。实验表明,虽然触控板滚动确实没有正确键入为 NSTouchEventSubtype,但它们的类型与鼠标滚轮滚动不同 - NSTabletPointEventSubtype 与 NSMouseEventSubtype。问题是,NSTabletPointEventSubtype 也用于真正的平板电脑滚动事件,并且其中的增量甚至高得离谱。所以我也需要区分它们。

注意:类似的先前问题包括 this ,其中唯一的建议是基于未记录的 API 或其他类似黑客的推理。有些人似乎建议您完全忽略scrollWheel:并手动跟踪触摸事件,但这似乎是大量冗余工作,可能会在未来的操作系统版本中中断。

最佳答案

我相信[event hasPreciseScrollingDeltas]就是您正在寻找的。它在 OS X 10.7 中可用。

关于macos - 区分实际滚轮、触控板和平板电脑滚动事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13442793/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com