我使用以下代码来模拟鼠标单击事件
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)
模拟鼠标滚轮滚动事件的类似方法是什么?