首页 > 解决方案 > 什么是 CGEvent 中的像素单元(CGScrollEventUnit.pixel)?

问题描述

我尝试按像素单位滚动,但它似乎没有按确切数量的像素滚动。它不成比例地滚动更多。

我想按像素滚动,而不是这个像素单元似乎代表的任何内容。

这是我用来滚动的代码:

        let event = CGEvent.init(scrollWheelEvent2Source: nil, units: .pixel, wheelCount: 1, wheel1: Int32(0), wheel2: Int32(0), wheel3: 0)!
        event.setIntegerValueField(.scrollWheelEventDeltaAxis1, value: Int64(yPixels / 2))
        event.setIntegerValueField(.scrollWheelEventDeltaAxis2, value: Int64(xPixels))
        event.post(tap: .cgSessionEventTap)

标签: macoscocoa

解决方案


推荐阅读