【发布时间】:2018-01-08 15:57:44
【问题描述】:
在 Cocoa 中,NSEvents 有一个 timestamp 属性,它返回一个时间间隔,表示“事件发生的时间,以系统启动后的秒数为单位。”我正在编写一个需要这些信息的应用程序——正是当用户按键时。但我担心时间戳可能不够准确。 Timeinterval 本身具有亚毫秒级的精度,这很棒。是否有任何文档表明是否使用亚毫秒精度为代表键盘和鼠标输入的 NSEvents 提供准确的时间戳?
如果我不得不猜测苹果的实现,我希望 NSEvent 上的时间戳可能会在硬件中断后不久生成,这太棒了。但是我也可以想象一个系统,它会轮询键盘/鼠标输入,并且仅在下一个轮询间隔到来并读取输入时填充时间戳字段。
非常感谢您的任何见解。
【问题讨论】:
标签: objective-c macos cocoa timestamp nsevent