Here's a python script that clicks position 30,12
#!/usr/bin/python
from Quartz.CoreGraphics import *
def mouseEvent(type, posx, posy):
theEvent = CGEventCreateMouseEvent(None, type, (posx,posy), kCGMouseButtonLeft)
CGEventPost(kCGHIDEventTap, theEvent)
def mousemove(posx,posy):
mouseEvent(kCGEventMouseMoved, posx,posy);
def mouseclick(posx,posy):
mouseEvent(kCGEventLeftMouseDown, posx,posy);
mouseEvent(kCGEventLeftMouseUp, posx,posy);
ourEvent = CGEventCreate(None);
currentpos=CGEventGetLocation(ourEvent); # Save current mouse position
mouseclick(30,12);
mousemove(int(currentpos.x),int(currentpos.y)); # Restore mouse position
see also: https://discussions.apple.com/thread/5811943?answerId=24613075022#24613075022
To loop, just use the for loop: https://wiki.python.org/moin/ForLoop
This loops 10 times around the screen:
#!/usr/bin/python
from Quartz.CoreGraphics import *
def mouseEvent(type, posx, posy):
theEvent = CGEventCreateMouseEvent(None, type, (posx,posy), kCGMouseButtonLeft)
CGEventPost(kCGHIDEventTap, theEvent)
def mousemove(posx,posy):
mouseEvent(kCGEventMouseMoved, posx,posy);
def mouseclick(posx,posy):
mouseEvent(kCGEventLeftMouseDown, posx,posy);
mouseEvent(kCGEventLeftMouseUp, posx,posy);
ourEvent = CGEventCreate(None);
currentpos=CGEventGetLocation(ourEvent); # Save current mouse position
for x in range(0, 9):
mouseclick(30,12);
mouseclick(107,12);
mouseclick(160,400);
mouseclick(1200,400);
mousemove(int(currentpos.x),int(currentpos.y)); # Restore mouse position