public void keyPressed(KeyEvent evt) { int code = convertAwtKey(evt.getKeyCode()); // Check if key was already pressed if (!keyStateSet.get(code)){ keyStateSet.set(code); KeyInputEvent keyEvent = new KeyInputEvent(code, evt.getKeyChar(), true, false); keyEvent.setTime(evt.getWhen()); synchronized (eventQueue){ eventQueue.add(keyEvent); } } }
public void keyReleased(KeyEvent evt) { int code = convertAwtKey(evt.getKeyCode()); // Check if key was already released if (keyStateSet.get(code)) { keyStateSet.clear(code); KeyInputEvent keyEvent = new KeyInputEvent(code, evt.getKeyChar(), false, false); keyEvent.setTime(evt.getWhen()); synchronized (eventQueue){ eventQueue.add(keyEvent); } } }
@Override public void invoke(final long window, final int codepoint) { final char keyChar = (char) codepoint; final KeyInputEvent pressed = new KeyInputEvent(KeyInput.KEY_UNKNOWN, keyChar, true, false); pressed.setTime(getInputTimeNanos()); keyInputEvents.add(pressed); final KeyInputEvent released = new KeyInputEvent(KeyInput.KEY_UNKNOWN, keyChar, false, false); released.setTime(getInputTimeNanos()); keyInputEvents.add(released); } });
@Override public void invoke(final long window, final int key, final int scancode, final int action, final int mods) { if (key < 0 || key > GLFW_KEY_LAST) { return; } int jmeKey = GlfwKeyMap.toJmeKeyCode(key); final KeyInputEvent event = new KeyInputEvent(jmeKey, '\0', GLFW_PRESS == action, GLFW_REPEAT == action); event.setTime(getInputTimeNanos()); keyInputEvents.add(event); } });
@Override public void invoke(long window, int key, int scancode, int action, int mods) { scancode = GlfwKeyMap.toJmeKeyCode(key); if( key == GLFW_KEY_LEFT_SHIFT || key == GLFW_KEY_RIGHT_SHIFT ) { shift_pressed = (action == GLFW_PRESS); } else if( key >= 'A' && key <= 'Z' && !shift_pressed ) { key += 32; // make lowercase } else if( key >= 'a' && key <= 'z' && shift_pressed ) { key -= 32; // make uppercase } final KeyInputEvent evt = new KeyInputEvent(scancode, (char) key, GLFW_PRESS == action, GLFW_REPEAT == action); evt.setTime(getInputTimeNanos()); keyInputEvents.add(evt); } });
public void keyReleased(KeyEvent evt) { int code = convertNewtKey(evt.getKeySymbol()); KeyInputEvent keyEvent = new KeyInputEvent(code, evt.getKeyChar(), false, evt.isAutoRepeat()); keyEvent.setTime(evt.getWhen()); synchronized (eventQueue) { eventQueue.add(keyEvent); } }
public void keyPressed(KeyEvent evt) { int code = convertNewtKey(evt.getKeySymbol()); KeyInputEvent keyEvent = new KeyInputEvent(code, evt.getKeyChar(), true, evt.isAutoRepeat()); keyEvent.setTime(evt.getWhen()); synchronized (eventQueue){ eventQueue.add(keyEvent); } }
kie.setTime(event.getEventTime()); addEvent(kie);
public void update() { if (!context.isRenderable()) return; Keyboard.poll(); while (Keyboard.next()){ int keyCode = Keyboard.getEventKey(); char keyChar = Keyboard.getEventCharacter(); boolean pressed = Keyboard.getEventKeyState(); boolean down = Keyboard.isRepeatEvent(); long time = Keyboard.getEventNanoseconds(); KeyInputEvent evt = new KeyInputEvent(keyCode, keyChar, pressed, down); evt.setTime(time); listener.onKeyEvent(evt); } }
public void keyPressed(KeyEvent evt) { int code = convertAwtKey(evt.getKeyCode()); // Check if key was already pressed if (!keyStateSet.get(code)){ keyStateSet.set(code); KeyInputEvent keyEvent = new KeyInputEvent(code, evt.getKeyChar(), true, false); keyEvent.setTime(evt.getWhen()); synchronized (eventQueue){ eventQueue.add(keyEvent); } } }
public void keyReleased(KeyEvent evt) { int code = convertAwtKey(evt.getKeyCode()); // Check if key was already released if (keyStateSet.get(code)) { keyStateSet.clear(code); KeyInputEvent keyEvent = new KeyInputEvent(code, evt.getKeyChar(), false, false); keyEvent.setTime(evt.getWhen()); synchronized (eventQueue){ eventQueue.add(keyEvent); } } }
@Override public void invoke(long window, int codepoint) { final char keyChar = (char) codepoint; final KeyInputEvent pressed = new KeyInputEvent(KeyInput.KEY_UNKNOWN, keyChar, true, false); pressed.setTime(getInputTimeNanos()); keyInputEvents.add(pressed); final KeyInputEvent released = new KeyInputEvent(KeyInput.KEY_UNKNOWN, keyChar, false, false); released.setTime(getInputTimeNanos()); keyInputEvents.add(released); }
public void keyPressed(KeyEvent evt) { int code = convertAwtKey(evt.getKeyCode()); KeyInputEvent keyEvent = new KeyInputEvent(code, evt.getKeyChar(), true, false); keyEvent.setTime(evt.getWhen()); synchronized (eventQueue){ eventQueue.add(keyEvent); } }
public void keyReleased(KeyEvent evt) { int code = convertAwtKey(evt.getKeyCode()); KeyInputEvent keyEvent = new KeyInputEvent(code, evt.getKeyChar(), false, false); keyEvent.setTime(evt.getWhen()); synchronized (eventQueue){ eventQueue.add(keyEvent); } }
@Override public void invoke(long window, int key, int scancode, int action, int mods) { if (key < 0 || key > GLFW_KEY_LAST) { return; } int jmeKey = GlfwKeyMap.toJmeKeyCode(key); final KeyInputEvent event = new KeyInputEvent(jmeKey, '\0', GLFW_PRESS == action, GLFW_REPEAT == action); event.setTime(getInputTimeNanos()); keyInputEvents.add(event); }
public void keyPressed(KeyEvent evt) { int code = convertNewtKey(evt.getKeySymbol()); KeyInputEvent keyEvent = new KeyInputEvent(code, evt.getKeyChar(), true, evt.isAutoRepeat()); keyEvent.setTime(evt.getWhen()); synchronized (eventQueue){ eventQueue.add(keyEvent); } }
public void keyReleased(KeyEvent evt) { int code = convertNewtKey(evt.getKeySymbol()); KeyInputEvent keyEvent = new KeyInputEvent(code, evt.getKeyChar(), false, evt.isAutoRepeat()); keyEvent.setTime(evt.getWhen()); synchronized (eventQueue) { eventQueue.add(keyEvent); } }
public void update() { if (!context.isRenderable()) return; Keyboard.poll(); while (Keyboard.next()){ int keyCode = Keyboard.getEventKey(); char keyChar = Keyboard.getEventCharacter(); boolean pressed = Keyboard.getEventKeyState(); boolean down = Keyboard.isRepeatEvent(); long time = Keyboard.getEventNanoseconds(); KeyInputEvent evt = new KeyInputEvent(keyCode, keyChar, pressed, down); evt.setTime(time); listener.onKeyEvent(evt); } }