Class KeyboardInfo
java.lang.Object
ActiverseEngine.KeyboardInfo
- All Implemented Interfaces:
KeyListener, EventListener
Provides utility methods to retrieve information about keyboard input.
This class implements the KeyListener interface to handle keyboard events.
Supports special keyword "shift" for any shift key.
- Version:
- 1.4.2
- Author:
- Knivier
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringappendAlphaNumeric(String current, boolean[] keyWasDown, boolean allowSpace) Appends debounced A-Z, 0-9 and optional space text input based on current key states.static booleanisAnyKeyDown(char... keyChars) Returns true when any character key in the set is currently down.static booleanisAnyKeyDown(int... keyCodes) Returns true when any key code in the set is currently down.static booleanisKeyDown(char keyChar) Checks if a specific key character is currently pressed.static booleanisKeyDown(int keyCode) Checks if a specific key is currently pressed.static booleanChecks if a specific key is pressed by name (supports special keywords) Special keywords: "shift" for any shift keystatic booleanisLetterDown(char letter) Checks a letter key ignoring case.static booleanjustPressed(boolean keyDown, boolean wasDown) Returns true on the rising edge (up -> down) for a sampled key state.static booleanjustReleased(boolean keyDown, boolean wasDown) Returns true on the falling edge (down -> up) for a sampled key state.voidCalled when a key is pressed.voidCalled when a key is released.voidCalled when a key is typed.static voidsyncAlphaNumericState(boolean[] keyWasDown, boolean includeSpace) Synchronizes debounced key states for A-Z, 0-9 and optional space.
-
Constructor Details
-
KeyboardInfo
public KeyboardInfo()
-
-
Method Details
-
isKeyDown
public static boolean isKeyDown(int keyCode) Checks if a specific key is currently pressed.- Parameters:
keyCode- The integer code of the key to check.- Returns:
- true if the key is currently pressed, false otherwise.
-
isKeyDown
public static boolean isKeyDown(char keyChar) Checks if a specific key character is currently pressed.- Parameters:
keyChar- Character to check (e.g. 'w', '/')- Returns:
- true if the key is currently pressed
-
isLetterDown
public static boolean isLetterDown(char letter) Checks a letter key ignoring case.- Parameters:
letter- Alphabetic character- Returns:
- true if either lowercase or uppercase variant is pressed
-
isAnyKeyDown
public static boolean isAnyKeyDown(char... keyChars) Returns true when any character key in the set is currently down.- Parameters:
keyChars- Character keys to test
-
isAnyKeyDown
public static boolean isAnyKeyDown(int... keyCodes) Returns true when any key code in the set is currently down.- Parameters:
keyCodes- Virtual key codes to test
-
justPressed
public static boolean justPressed(boolean keyDown, boolean wasDown) Returns true on the rising edge (up -> down) for a sampled key state.- Parameters:
keyDown- Current sampled key statewasDown- Previous sampled key state
-
justReleased
public static boolean justReleased(boolean keyDown, boolean wasDown) Returns true on the falling edge (down -> up) for a sampled key state.- Parameters:
keyDown- Current sampled key statewasDown- Previous sampled key state
-
isKeyDown
Checks if a specific key is pressed by name (supports special keywords) Special keywords: "shift" for any shift key- Parameters:
keyName- The name of the key (e.g., "shift")- Returns:
- true if the key is currently pressed
-
appendAlphaNumeric
Appends debounced A-Z, 0-9 and optional space text input based on current key states.The
keyWasDownarray must be indexed byKeyEventkey codes.- Parameters:
current- Existing text value (null-safe)keyWasDown- Per-key previous-state arrayallowSpace- Whether space should be accepted- Returns:
- Updated text value
-
syncAlphaNumericState
public static void syncAlphaNumericState(boolean[] keyWasDown, boolean includeSpace) Synchronizes debounced key states for A-Z, 0-9 and optional space. Use this when entering a menu state to avoid immediate held-key injection.- Parameters:
keyWasDown- Per-key previous-state arrayincludeSpace- Whether to synchronize space as well
-
keyPressed
Called when a key is pressed. Updates the state of the corresponding key in the keys array.- Specified by:
keyPressedin interfaceKeyListener- Parameters:
e- The KeyEvent object representing the key press event.
-
keyReleased
Called when a key is released. Updates the state of the corresponding key in the keys array.- Specified by:
keyReleasedin interfaceKeyListener- Parameters:
e- The KeyEvent object representing the key release event.
-
keyTyped
Called when a key is typed. This method is not used in this class implementation.- Specified by:
keyTypedin interfaceKeyListener- Parameters:
e- The KeyEvent object representing the key typed event.
-