import Cocoa let p = CGPoint(x: Double(CommandLine.arguments[1])!, y: Double(CommandLine.arguments[2])!) let mv = CGEvent(mouseEventSource: nil, mouseType: .mouseMoved, mouseCursorPosition: p, mouseButton: .left) mv?.post(tap: .cghidEventTap) usleep(300_000) let down = CGEvent(mouseEventSource: nil, mouseType: .leftMouseDown, mouseCursorPosition: p, mouseButton: .left) down?.post(tap: .cghidEventTap) usleep(80_000) let up = CGEvent(mouseEventSource: nil, mouseType: .leftMouseUp, mouseCursorPosition: p, mouseButton: .left) up?.post(tap: .cghidEventTap) print("clicked at (\(p.x), \(p.y))")