public synchronized void keyReleased(final java.awt.event.KeyEvent e) { final Key released = fromKeyEventToKey(e); _upcomingEvents.add(new KeyEvent(released, KeyState.UP, e.getKeyChar())); _pressedList.remove(released); if (_consumeEvents) { e.consume(); } }
public synchronized void keyReleased(final org.eclipse.swt.events.KeyEvent event) { _upcomingEvents.add(new KeyEvent(fromKeyEventToKey(event), KeyState.UP, event.character)); _lastKeyPressed = null; }
public synchronized void keyReleased(final java.awt.event.KeyEvent e) { final Key released = fromKeyEventToKey(e); _upcomingEvents.add(new KeyEvent(released, KeyState.UP, e.getKeyChar())); _pressedList.remove(released); if (_consumeEvents) { e.consume(); } }
public synchronized void keyPressed(final java.awt.event.KeyEvent e) { final Key pressed = fromKeyEventToKey(e); if (!_pressedList.contains(pressed)) { _upcomingEvents.add(new KeyEvent(pressed, KeyState.DOWN, e.getKeyChar())); _pressedList.add(pressed); } if (_consumeEvents) { e.consume(); } }
public synchronized void keyPressed(final java.awt.event.KeyEvent e) { final Key pressed = fromKeyEventToKey(e); if (!_pressedList.contains(pressed)) { _upcomingEvents.add(new KeyEvent(pressed, KeyState.DOWN, e.getKeyChar())); _pressedList.add(pressed); } if (_consumeEvents) { e.consume(); } }
public synchronized void keyPressed(final org.eclipse.swt.events.KeyEvent event) { final Key key = fromKeyEventToKey(event); if (key == _lastKeyPressed) { // ignore if this is a repeat event return; } final char keyChar = event.character; if (_lastKeyPressed != null) { // if this is a different key to the last key that was pressed, then // add an 'up' even for the previous one - SWT doesn't send an 'up' event for the // first key in the below scenario: // 1. key 1 down // 2. key 2 down // 3. key 1 up _upcomingEvents.add(new KeyEvent(_lastKeyPressed, KeyState.UP, keyChar)); } _lastKeyPressed = key; _upcomingEvents.add(new KeyEvent(key, KeyState.DOWN, keyChar)); }
public synchronized void keyPressed(final org.eclipse.swt.events.KeyEvent event) { final Key key = fromKeyEventToKey(event); if (key == _lastKeyPressed) { // ignore if this is a repeat event return; } final char keyChar = event.character; if (_lastKeyPressed != null) { // if this is a different key to the last key that was pressed, then // add an 'up' even for the previous one - SWT doesn't send an 'up' event for the // first key in the below scenario: // 1. key 1 down // 2. key 2 down // 3. key 1 up _upcomingEvents.add(new KeyEvent(_lastKeyPressed, KeyState.UP, keyChar)); } _lastKeyPressed = key; _upcomingEvents.add(new KeyEvent(key, KeyState.DOWN, keyChar)); }
public synchronized void keyReleased(final org.eclipse.swt.events.KeyEvent event) { _upcomingEvents.add(new KeyEvent(fromKeyEventToKey(event), KeyState.UP, event.character)); _lastKeyPressed = null; }
@Override public void invoke(final long window, final int keyCode, final int scancode, final int action, final int mods) { final Key key = GLFWKey.findByCode(keyCode); final KeyState state; switch (action) { case GLFW.GLFW_PRESS: state = KeyState.DOWN; break; case GLFW.GLFW_RELEASE: state = KeyState.UP; break; case GLFW.GLFW_REPEAT: default: // do nothing on REPEAT? return; } // TODO: Need to rewrite Ardor's text processing to handle text input coming from elsewhere. final char keyChar = '?'; _upcomingEvents.add(new KeyEvent(key, state, keyChar)); }
@Override public synchronized void keyPressed(final com.jogamp.newt.event.KeyEvent e) { final Key pressed = fromKeyEventToKey(e); if (!_pressedList.contains(pressed)) { _upcomingEvents.add(new KeyEvent(pressed, KeyState.DOWN, e.getKeyChar())); _pressedList.add(pressed); } if (_consumeEvents) { e.setAttachment(NEWTEvent.consumedTag); // ignore this event } }
@Override public synchronized void keyReleased(final com.jogamp.newt.event.KeyEvent e) { final Key released = fromKeyEventToKey(e); _upcomingEvents.add(new KeyEvent(released, KeyState.UP, e.getKeyChar())); _pressedList.remove(released); if (_consumeEvents) { e.setAttachment(NEWTEvent.consumedTag); // ignore this event } }
@Before public void setup() throws Exception { keyboardWrapper = createMock("KeyboardWrapper", KeyboardWrapper.class); mouseWrapper = createMock("MouseWrapper", MouseWrapper.class); controllerWrapper = createMock("ControllerWrapper", ControllerWrapper.class); gestureWrapper = createMock("GestureWrapper", GestureWrapper.class); focusWrapper = createMock("FocusWrapper", FocusWrapper.class); pl = new PhysicalLayer(keyboardWrapper, mouseWrapper, controllerWrapper, gestureWrapper, focusWrapper); mocks = new Object[] { keyboardWrapper, mouseWrapper, controllerWrapper, gestureWrapper, focusWrapper }; Adown.add(new KeyEvent(Key.A, KeyState.DOWN, 'a')); AdownBdown.add(new KeyEvent(Key.A, KeyState.DOWN, 'a')); AdownBdown.add(new KeyEvent(Key.B, KeyState.DOWN, 'b')); AdownAup.add(new KeyEvent(Key.A, KeyState.DOWN, 'a')); AdownAup.add(new KeyEvent(Key.A, KeyState.UP, 'a')); buttonDown.add(new MouseState(0, 0, 0, 0, 0, MouseButton.makeMap(ButtonState.DOWN, ButtonState.UP, ButtonState.UP), null)); }
@Override protected KeyEvent computeNext() { if (!Keyboard.next()) { return endOfData(); } final int keyCode = Keyboard.getEventKey(); final boolean pressed = Keyboard.getEventKeyState(); final char keyChar = Keyboard.getEventCharacter(); final Key k = LwjglKey.findByCode(keyCode); return new KeyEvent(k, pressed ? KeyState.DOWN : KeyState.UP, keyChar); } }