import CoreGraphics import Foundation // Posts one synthetic left click at global screen coordinates. // Usage: swift click.swift guard CommandLine.arguments.count > 2, let x = Double(CommandLine.arguments[1]), let y = Double(CommandLine.arguments[2]) else { FileHandle.standardError.write(Data("usage: click.swift \n".utf8)) exit(2) } let point = CGPoint(x: x, y: y) let source = CGEventSource(stateID: .hidSystemState) guard let move = CGEvent(mouseEventSource: source, mouseType: .mouseMoved, mouseCursorPosition: point, mouseButton: .left), let down = CGEvent(mouseEventSource: source, mouseType: .leftMouseDown, mouseCursorPosition: point, mouseButton: .left), let up = CGEvent(mouseEventSource: source, mouseType: .leftMouseUp, mouseCursorPosition: point, mouseButton: .left) else { FileHandle.standardError.write(Data("cannot create events\n".utf8)) exit(1) } move.post(tap: .cghidEventTap) usleep(120_000) down.post(tap: .cghidEventTap) usleep(80_000) up.post(tap: .cghidEventTap) print("clicked at \(Int(x)),\(Int(y))")