Skip to content

Instantly share code, notes, and snippets.

@pwc3
Last active August 10, 2023 19:20
Show Gist options
  • Star 12 You must be signed in to star a gist
  • Fork 5 You must be signed in to fork a gist
  • Save pwc3/ea255791598a79a1bcd9 to your computer and use it in GitHub Desktop.
Save pwc3/ea255791598a79a1bcd9 to your computer and use it in GitHub Desktop.
#!/usr/bin/env xcrun swift
import Foundation
let kDelayUSec : useconds_t = 500_000
func DragMouse(from p0: CGPoint, to p1: CGPoint) {
let mouseDown = CGEventCreateMouseEvent(nil, .LeftMouseDown, p0, .Left)
let mouseDrag = CGEventCreateMouseEvent(nil, .LeftMouseDragged, p1, .Left)
let mouseUp = CGEventCreateMouseEvent(nil, .LeftMouseUp, p1, .Left)
CGEventPost(.CGHIDEventTap, mouseDown)
usleep(kDelayUSec)
CGEventPost(.CGHIDEventTap, mouseDrag)
usleep(kDelayUSec)
CGEventPost(.CGHIDEventTap, mouseUp)
}
func main() {
let args = NSUserDefaults.standardUserDefaults()
let x = CGFloat(args.integerForKey("x"))
let y = CGFloat(args.integerForKey("y"))
let dx = CGFloat(args.integerForKey("dx"))
let dy = CGFloat(args.integerForKey("dy"))
let p0 = CGPointMake(x, y)
let p1 = CGPointMake(x + dx, y + dy)
DragMouse(from: p0, to: p1)
}
main()
@MayurBar
Copy link

I want to use postTopid

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment