小编Iva*_*nyk的帖子

在 macOS 上模拟鼠标滚轮(swift 或 objc)

我使用以下代码来模拟鼠标单击事件

public class func leftMouseDown(onPoint point: CGPoint) {

    guard let downEvent = CGEvent(mouseEventSource: nil, mouseType: .leftMouseDown, mouseCursorPosition: point, mouseButton: .left) else {
        return
    }

    downEvent.setIntegerValueField(CGEventField.eventSourceUserData, value: 1)

    downEvent.post(tap: CGEventTapLocation.cghidEventTap)
}

public class func leftMouseUp(onPoint point: CGPoint) {

    guard let upEvent = CGEvent(mouseEventSource: nil, mouseType: .leftMouseUp, mouseCursorPosition: point, mouseButton: .left) else {
        return
    }

    upEvent.setIntegerValueField(CGEventField.eventSourceUserData, value: 1)

    upEvent.post(tap: CGEventTapLocation.cghidEventTap)
}
Run Code Online (Sandbox Code Playgroud)

模拟鼠标滚轮滚动事件的类似方法是什么?

simulation macos objective-c mousewheel swift

3
推荐指数
1
解决办法
1169
查看次数

标签 统计

macos ×1

mousewheel ×1

objective-c ×1

simulation ×1

swift ×1