--- old/src/macosx/native/sun/awt/AWTView.m 2012-03-13 15:53:02.000000000 +0300 +++ new/src/macosx/native/sun/awt/AWTView.m 2012-03-13 15:53:02.000000000 +0300 @@ -384,7 +384,14 @@ jstring characters = NULL; if ([event type] != NSFlagsChanged) { - characters = JNFNSToJavaString(env, [event characters]); + + int modifierFlags = [event modifierFlags]; + // process key char for mnemonics + if((modifierFlags & NSControlKeyMask != 0) && (modifierFlags & NSAlternateKeyMask !=0)){ + characters = JNFNSToJavaString(env, [event charactersIgnoringModifiers]); + }else{ + characters = JNFNSToJavaString(env, [event characters]); + } } static JNF_CLASS_CACHE(jc_NSEvent, "sun/lwawt/macosx/event/NSEvent");