向cocoa app发送击键

时间:2011-04-06 17:46:36

标签: objective-c cocoa keyboard-events

是否可以向cocoa app发送击键?我不想使用AppleScript,因为我想以编程方式在引擎盖下进行。这可能吗?感谢。

1 个答案:

答案 0 :(得分:3)

查看这些调用,但您需要正确设置code,这可能取决于当前选定的键盘。

CGEventRef event;
event = CGEventCreateKeyboardEvent (NULL, code, down);
CGEventPost(kCGSessionEventTap, event);
CFRelease(event);

http://developer.apple.com/library/mac/documentation/Carbon/Reference/QuartzEventServicesRef/Reference/reference.html#//apple_ref/c/func/CGEventCreateKeyboardEvent