return Component.Identifier.Key.COMMA; default: return mapKeyCode(key_code);
private final void processEvent(KeyEvent event) { Component.Identifier.Key key_id = AWTKeyMap.map(event); if (key_id == null) return; Key key = (Key)getComponent(key_id); if (key == null) return; long nanos = event.getWhen()*1000000L; if (event.getID() == KeyEvent.KEY_PRESSED) { //the key was pressed addEvent(key, 1, nanos); } else if (event.getID() == KeyEvent.KEY_RELEASED) { KeyEvent nextPress = (KeyEvent)Toolkit.getDefaultToolkit().getSystemEventQueue().peekEvent(KeyEvent.KEY_PRESSED); if ((nextPress == null) || (nextPress.getWhen() != event.getWhen())) { //the key came really came up addEvent(key, 0, nanos); } } }
private final void processEvent(KeyEvent event) { Component.Identifier.Key key_id = AWTKeyMap.map(event); if (key_id == null) return; Key key = (Key)getComponent(key_id); if (key == null) return; long nanos = event.getWhen()*1000000L; if (event.getID() == KeyEvent.KEY_PRESSED) { //the key was pressed addEvent(key, 1, nanos); } else if (event.getID() == KeyEvent.KEY_RELEASED) { KeyEvent nextPress = (KeyEvent)Toolkit.getDefaultToolkit().getSystemEventQueue().peekEvent(KeyEvent.KEY_PRESSED); if ((nextPress == null) || (nextPress.getWhen() != event.getWhen())) { //the key came really came up addEvent(key, 0, nanos); } } }
return Component.Identifier.Key.COMMA; default: return mapKeyCode(key_code);
private final static Component[] createComponents() { List<Component> components = new ArrayList<>(); Field[] vkey_fields = KeyEvent.class.getFields(); for (int i = 0; i < vkey_fields.length; i++) { Field vkey_field = vkey_fields[i]; try { if (Modifier.isStatic(vkey_field.getModifiers()) && vkey_field.getType() == int.class && vkey_field.getName().startsWith("VK_")) { int vkey_code = vkey_field.getInt(null); Component.Identifier.Key key_id = AWTKeyMap.mapKeyCode(vkey_code); if (key_id != Component.Identifier.Key.UNKNOWN) components.add(new Key(key_id)); } } catch (IllegalAccessException e) { throw new RuntimeException(e); } } components.add(new Key(Component.Identifier.Key.RCONTROL)); components.add(new Key(Component.Identifier.Key.LCONTROL)); components.add(new Key(Component.Identifier.Key.RSHIFT)); components.add(new Key(Component.Identifier.Key.LSHIFT)); components.add(new Key(Component.Identifier.Key.RALT)); components.add(new Key(Component.Identifier.Key.LALT)); components.add(new Key(Component.Identifier.Key.NUMPADENTER)); components.add(new Key(Component.Identifier.Key.RETURN)); components.add(new Key(Component.Identifier.Key.NUMPADCOMMA)); components.add(new Key(Component.Identifier.Key.COMMA)); return components.toArray(new Component[]{}); }
private final static Component[] createComponents() { List components = new ArrayList(); Field[] vkey_fields = KeyEvent.class.getFields(); for (int i = 0; i < vkey_fields.length; i++) { Field vkey_field = vkey_fields[i]; try { if (Modifier.isStatic(vkey_field.getModifiers()) && vkey_field.getType() == int.class && vkey_field.getName().startsWith("VK_")) { int vkey_code = vkey_field.getInt(null); Component.Identifier.Key key_id = AWTKeyMap.mapKeyCode(vkey_code); if (key_id != Component.Identifier.Key.UNKNOWN) components.add(new Key(key_id)); } } catch (IllegalAccessException e) { throw new RuntimeException(e); } } components.add(new Key(Component.Identifier.Key.RCONTROL)); components.add(new Key(Component.Identifier.Key.LCONTROL)); components.add(new Key(Component.Identifier.Key.RSHIFT)); components.add(new Key(Component.Identifier.Key.LSHIFT)); components.add(new Key(Component.Identifier.Key.RALT)); components.add(new Key(Component.Identifier.Key.LALT)); components.add(new Key(Component.Identifier.Key.NUMPADENTER)); components.add(new Key(Component.Identifier.Key.RETURN)); components.add(new Key(Component.Identifier.Key.NUMPADCOMMA)); components.add(new Key(Component.Identifier.Key.COMMA)); return (Component[])components.toArray(new Component[]{}); }