diff --git a/core/src/processing/opengl/PGL.java b/core/src/processing/opengl/PGL.java index ba7c0bb96..82efeabc7 100644 --- a/core/src/processing/opengl/PGL.java +++ b/core/src/processing/opengl/PGL.java @@ -3292,9 +3292,16 @@ public class PGL { InputEvent.META_MASK | InputEvent.ALT_MASK); + char keyChar; + if ((int)nativeEvent.getKeyChar() == 0) { + keyChar = PConstants.CODED; + } else { + keyChar = nativeEvent.getKeyChar(); + } + KeyEvent ke = new KeyEvent(nativeEvent, nativeEvent.getWhen(), peAction, peModifiers, - nativeEvent.getKeyChar(), + keyChar, nativeEvent.getKeyCode()); pg.parent.postEvent(ke);