gpt4 book ai didi

cocoa - 为什么在使用多点触控板时,NSView的scrollWheel方法中的deltaY经常报告0.0?

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

我有一个包含子类NSOpenGLViewNSWindow。当使用鼠标滚轮时,如果缓慢转动滚轮,则每滚轮步长产生 0.1。当使用 MacBook 的多点触控板并缓慢滚动时,我会收到许多 deltaY 为 0.0 的事件,偶尔会收到一个 0.3 或 0.4 的事件。有谁知道它从何而来以及如何将其关闭?当使用多点触控板在文本编辑器中滚动时,它似乎可以工作。

最佳答案

“关闭”是什么意思?此类事件是跟踪触摸的自然结果,而不是滚轮的整数增量,如果您正确地按增量进行缩放,它们应该不会产生任何影响。

如果您需要对滚动行为进行更复杂的控制,OS X 10.7 添加了新的 NSEventPhase 类型和 phase 属性,用于区分触摸滚动事件的不同部分(我期望 0-delta 事件对应于 NSEventPhaseStationary)。

关于cocoa - 为什么在使用多点触控板时,NSView的scrollWheel方法中的deltaY经常报告0.0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7067575/

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