Edited at

[Mac] キーイベントを発火する。

More than 5 years have passed since last update.

Macネイティブのキーイベントなので、他のアプリにも送れます。

テキストエディット開いていると勝手に文字を打ち始めます。


sample.m


- (void) keyEmulate {
CGEventRef keyup, keydown;
keydown = CGEventCreateKeyboardEvent (NULL, (CGKeyCode)40, true);
keyup = CGEventCreateKeyboardEvent (NULL, (CGKeyCode)40, false);

CGEventPost(kCGHIDEventTap, keydown);
CGEventPost(kCGHIDEventTap, keyup);
CFRelease(keydown);
CFRelease(keyup);
}