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

Print this page

        

@@ -1252,10 +1252,12 @@
             delegateEvent = SwingUtilities.convertMouseEvent(getTarget(), me, eventTarget);
         } else if (e instanceof KeyEvent) {
             KeyEvent ke = (KeyEvent) e;
             delegateEvent = new KeyEvent(getDelegateFocusOwner(), ke.getID(), ke.getWhen(),
                     ke.getModifiers(), ke.getKeyCode(), ke.getKeyChar(), ke.getKeyLocation());
+            AWTAccessor.getKeyEventAccessor().setExtendedKeyCode((KeyEvent) delegateEvent,
+                    ke.getExtendedKeyCode());
         } else if (e instanceof FocusEvent) {
             FocusEvent fe = (FocusEvent) e;
             delegateEvent = new FocusEvent(getDelegateFocusOwner(), fe.getID(), fe.isTemporary());
         }
         return delegateEvent;