--- old/src/java.desktop/macosx/native/libawt_lwawt/awt/CRobot.m 2016-06-19 23:37:33.000000000 +0530 +++ new/src/java.desktop/macosx/native/libawt_lwawt/awt/CRobot.m 2016-06-19 23:37:33.000000000 +0530 @@ -258,26 +258,13 @@ Java_sun_lwawt_macosx_CRobot_keyEvent (JNIEnv *env, jobject peer, jint javaKeyCode, jboolean keyPressed) { - /* - * Well, using CGEventCreateKeyboardEvent/CGEventPost would have been - * a better solution, however, it gives me all kinds of trouble and I have - * no idea how to solve them without inserting delays between simulated - * events. So, I've ended up disabling it and opted for another approach - * that uses Accessibility API instead. - */ - CGKeyCode keyCode = GetCGKeyCode(javaKeyCode); - AXUIElementRef elem = AXUIElementCreateSystemWide(); - AXUIElementPostKeyboardEvent(elem, (CGCharCode)0, keyCode, keyPressed); - CFRelease(elem); - - -#if 0 + CGKeyCode keyCode = GetCGKeyCode(javaKeyCode); + CGEventRef event = CGEventCreateKeyboardEvent(NULL, keyCode, keyPressed); if (event != NULL) { CGEventPost(kCGSessionEventTap, event); CFRelease(event); } -#endif } /*