src/macosx/classes/sun/lwawt/macosx/CPlatformResponder.java

Print this page

        

*** 123,133 **** } /** * Handles key events. */ ! void handleKeyEvent(int eventType, int modifierFlags, String chars, short keyCode, boolean needsKeyTyped, boolean needsKeyReleased) { boolean isFlagsChangedEvent = isNpapiCallback ? (eventType == CocoaConstants.NPCocoaEventFlagsChanged) : (eventType == CocoaConstants.NSFlagsChanged); --- 123,133 ---- } /** * Handles key events. */ ! void handleKeyEvent(int eventType, int modifierFlags, String chars, String charsIgnoringModifiers, short keyCode, boolean needsKeyTyped, boolean needsKeyReleased) { boolean isFlagsChangedEvent = isNpapiCallback ? (eventType == CocoaConstants.NPCocoaEventFlagsChanged) : (eventType == CocoaConstants.NSFlagsChanged);
*** 151,161 **** } else { if (chars != null && chars.length() > 0) { testChar = chars.charAt(0); } ! int[] in = new int[] {testChar, isDeadChar ? 1 : 0, modifierFlags, keyCode}; int[] out = new int[3]; // [jkeyCode, jkeyLocation, deadChar] postsTyped = NSEvent.nsToJavaKeyInfo(in, out); if (!postsTyped) { testChar = KeyEvent.CHAR_UNDEFINED; --- 151,164 ---- } else { if (chars != null && chars.length() > 0) { testChar = chars.charAt(0); } ! char testCharIgnoringModifiers = charsIgnoringModifiers != null && charsIgnoringModifiers.length() > 0 ? ! charsIgnoringModifiers.charAt(0) : KeyEvent.CHAR_UNDEFINED; ! ! int[] in = new int[] {testCharIgnoringModifiers, isDeadChar ? 1 : 0, modifierFlags, keyCode}; int[] out = new int[3]; // [jkeyCode, jkeyLocation, deadChar] postsTyped = NSEvent.nsToJavaKeyInfo(in, out); if (!postsTyped) { testChar = KeyEvent.CHAR_UNDEFINED;