Adds missing key code for Print Screen (#682) (#806)

* Adds missing key code for Print Screen and update javadoc (#682)
v3.2
Domenic Cassisi 7 years ago committed by Nehon
parent b2717e19ef
commit d36bbcf26c
  1. 10
      jme3-core/src/main/java/com/jme3/input/KeyInput.java
  2. 4
      jme3-desktop/src/main/java/com/jme3/input/awt/AwtKeyInput.java

@ -445,6 +445,16 @@ public interface KeyInput extends Input {
* (J3100). * (J3100).
*/ */
public static final int KEY_UNLABELED = 0x97; public static final int KEY_UNLABELED = 0x97;
/**
* PrtScr key.
* Note: for use on keyboards with a PrtScr key that is
* separate from the SysRq key. Most keyboards combine
* SysRq and PrtScr so if the intent is to actually
* capture the user's desire to capture the screen
* then SysRq is the most likely scan code.
* Use PrtScr to catch the rest (laptops, mini-keyboards, etc.)
*/
public static final int KEY_PRTSCR = 0x9A;
/** /**
* Enter key (num pad). * Enter key (num pad).
*/ */

@ -371,6 +371,8 @@ public class AwtKeyInput implements KeyInput, KeyListener {
return KeyEvent.VK_ALT; //todo: location left return KeyEvent.VK_ALT; //todo: location left
case KEY_RMENU: case KEY_RMENU:
return KeyEvent.VK_ALT; //todo: location right return KeyEvent.VK_ALT; //todo: location right
case KEY_PRTSCR:
return KeyEvent.VK_PRINTSCREEN;
} }
logger.log(Level.WARNING, "unsupported key:{0}", key); logger.log(Level.WARNING, "unsupported key:{0}", key);
return 0x10000 + key; return 0x10000 + key;
@ -600,6 +602,8 @@ public class AwtKeyInput implements KeyInput, KeyListener {
return KEY_LMENU; //Left vs. Right need to improve return KEY_LMENU; //Left vs. Right need to improve
case KeyEvent.VK_META: case KeyEvent.VK_META:
return KEY_RCONTROL; return KEY_RCONTROL;
case KeyEvent.VK_PRINTSCREEN:
return KEY_PRTSCR;
} }
logger.log( Level.WARNING, "unsupported key:{0}", key); logger.log( Level.WARNING, "unsupported key:{0}", key);

Loading…
Cancel
Save