evt = Quartz.CGEventCreateKeyboardEvent(None, vkey, True) That's all there is to it. And if you can find examples in C, like this one in the docs, it's trivial to map them to Python. C: CGEventRef event1, event2, event3, event4; event1 = CGEventCreateKeyboardEvent (NULL, (CGKeyCode)56, true); event2 = CGEventCreateKeyboardEvent (NULL, (CGKeyCode)6, true); event3 = CGEventCreateKeyboardEvent (NULL,