Merge pull request #1033 from Rishab87/shift-page-keys

Fixed `SHIFT` and `PAGE_UP` keys using the same keyCode
This commit is contained in:
Stef Tervelde
2025-07-11 12:23:27 +02:00
committed by GitHub
2 changed files with 49 additions and 1 deletions

View File

@@ -1069,6 +1069,16 @@ public class PSurfaceJOGL implements PSurface {
sketch.postEvent(me);
}
private short normalizeKeyCode(short newtKeyCode) {
switch (newtKeyCode) {
case com.jogamp.newt.event.KeyEvent.VK_PAGE_UP:
return java.awt.event.KeyEvent.VK_PAGE_UP;
case com.jogamp.newt.event.KeyEvent.VK_SHIFT:
return java.awt.event.KeyEvent.VK_SHIFT;
default:
return newtKeyCode;
}
}
protected void nativeKeyEvent(com.jogamp.newt.event.KeyEvent nativeEvent,
int peAction) {
@@ -1080,7 +1090,8 @@ public class PSurfaceJOGL implements PSurface {
// InputEvent.META_MASK |
// InputEvent.ALT_MASK);
short code = nativeEvent.getKeyCode();
short code = normalizeKeyCode(nativeEvent.getKeyCode());
char keyChar;
int keyCode;
if (isPCodedKey(code, nativeEvent.isPrintableKey())) {