public void handleKey(@NotNull KeyStroke stroke) { if (logger.isDebugEnabled()) logger.debug("stroke=" + stroke); final char keyChar = stroke.getKeyChar(); char c = keyChar; final int modifiers = stroke.getModifiers(); final int keyCode = stroke.getKeyCode(); if ((modifiers & KeyEvent.CTRL_MASK) != 0) { final int codePoint = keyCode - KeyEvent.VK_A + 1; if (codePoint > 0) { c = Character.toChars(codePoint)[0]; } } KeyEvent event = new KeyEvent(this, keyChar != KeyEvent.CHAR_UNDEFINED ? KeyEvent.KEY_TYPED : (stroke.isOnKeyRelease() ? KeyEvent.KEY_RELEASED : KeyEvent.KEY_PRESSED), (new Date()).getTime(), modifiers, keyCode, c); super.processKeyEvent(event); }
private void processEvent(XEvent event) { XKeyEvent xkey = (XKeyEvent) event.readField("xkey"); for (X11HotKey hotKey : hotKeys) { int state = xkey.state & (ShiftMask | ControlMask | Mod1Mask | Mod4Mask); int eventType = hotKey.keyStroke.isOnKeyRelease() ? KeyRelease : KeyPress; if (hotKey.code == (byte) xkey.keycode && hotKey.modifiers == state && event.type == eventType) { LOGGER.info("Received event for hotkey: " + hotKey); fireEvent(hotKey); break; } } } };
case '<': return KeyStroke .getKeyStroke(KeyEvent.VK_LESS, modifiers & ~KEY_MODIFIERS, ks.isOnKeyRelease()); case '>': return KeyStroke.getKeyStroke(KeyEvent.VK_GREATER, modifiers & ~KEY_MODIFIERS, ks .isOnKeyRelease()); case '+': return KeyStroke .getKeyStroke(KeyEvent.VK_PLUS, modifiers & ~KEY_MODIFIERS, ks.isOnKeyRelease()); case '-': return KeyStroke.getKeyStroke(KeyEvent.VK_MINUS, modifiers & ~KEY_MODIFIERS, ks .isOnKeyRelease()); case '=': return KeyStroke.getKeyStroke(KeyEvent.VK_EQUALS, modifiers & ~KEY_MODIFIERS, ks .isOnKeyRelease()); case '.': return KeyStroke.getKeyStroke(KeyEvent.VK_PERIOD, modifiers & ~KEY_MODIFIERS, ks .isOnKeyRelease());
private boolean dispatchKeyEvent(KeyEvent e, KeyStroke ks, JComponent c) { int condition = c.getConditionForKeyStroke(ks); if (condition == JComponent.WHEN_FOCUSED || condition == JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT) { processKeyBinding(c, ks, e, condition, !ks.isOnKeyRelease()); e.consume(); return true; } return false; }
public void writeExternal(java.io.ObjectOutput out) throws java.io.IOException { if (keys != null) { out.writeObject(new Integer(keys.length)); for (int i = 0; i < keys.length; i++) { out.writeInt(keys[i].getKeyCode()); out.writeInt(keys[i].getModifiers()); out.writeBoolean(keys[i].isOnKeyRelease()); } } else { out.writeObject(new Integer(-1)); } if (key != null) { out.writeBoolean(true); out.writeInt(key.getKeyCode()); out.writeInt(key.getModifiers()); out.writeBoolean(key.isOnKeyRelease()); } else { out.writeBoolean(false); } out.writeObject(actionName); }
public void writeExternal(java.io.ObjectOutput out) throws java.io.IOException { if( keys != null ) { out.writeObject( new Integer( keys.length ) ); for( int i=0; i<keys.length; i++ ) { out.writeInt( keys[i].getKeyCode() ); out.writeInt( keys[i].getModifiers() ); out.writeBoolean( keys[i].isOnKeyRelease() ); } } else { out.writeObject( new Integer( -1 ) ); } if( key != null ) { out.writeBoolean( true ); out.writeInt( key.getKeyCode() ); out.writeInt( key.getModifiers() ); out.writeBoolean( key.isOnKeyRelease() ); } else { out.writeBoolean( false ); } out.writeObject( actionName ); }
@Override public void keyCommand(KeyStroke e) { if ((e.getKeyCode() == 0 || e.getKeyCode() == KeyEvent.CHAR_UNDEFINED) && !Character.isISOControl(e.getKeyChar())) { m_edtInputText.setText(m_edtInputText.getText() + e.getKeyChar()); } else if (e.isOnKeyRelease()) { switch (e.getKeyCode()) { case KeyEvent.VK_ENTER: if (m_edtInputText.getText().length() > 0) { send(formatChat(m_edtInputText.getText())); } m_edtInputText.setText(""); //$NON-NLS-1$ break; case KeyEvent.VK_BACK_SPACE: case KeyEvent.VK_DELETE: String s = m_edtInputText.getText(); if (s.length() > 0) { m_edtInputText.setText(s.substring(0, s.length() - 1)); } break; } } }
Action getActionImpl(KeyStroke key) { Action a = null; if (context != null) { a = context.getAction(key); if (a == null) { // possibly ignore modifier keystrokes switch (key.getKeyCode()) { case KeyEvent.VK_SHIFT: case KeyEvent.VK_CONTROL: case KeyEvent.VK_ALT: case KeyEvent.VK_META: return EMPTY_ACTION; } if (key.isOnKeyRelease() || (key.getKeyChar() != 0 && key.getKeyChar() != KeyEvent.CHAR_UNDEFINED)) { return EMPTY_ACTION; // ignore releasing and typed events } } } else { a = delegate.getAction(key); } return a; }
Action getActionImpl(KeyStroke key) { Action a = null; if (context != null) { a = context.getAction(key); if (a == null) { // possibly ignore modifier keystrokes switch (key.getKeyCode()) { case KeyEvent.VK_SHIFT: case KeyEvent.VK_CONTROL: case KeyEvent.VK_ALT: case KeyEvent.VK_META: return EMPTY_ACTION; } if (key.isOnKeyRelease() || (key.getKeyChar() != 0 && key.getKeyChar() != KeyEvent.CHAR_UNDEFINED) ) { return EMPTY_ACTION; // ignore releasing and typed events } } } else { a = delegate.getAction(key); } return a; }
KeyStroke.getKeyStroke (ks.getKeyChar(), mods) : KeyStroke.getKeyStroke (ks.getKeyCode(), mods, !ks.isOnKeyRelease());
KeyStroke.getKeyStroke (ks.getKeyChar(), mods) : KeyStroke.getKeyStroke (ks.getKeyCode(), mods, !ks.isOnKeyRelease());
if (key.isOnKeyRelease()) { // ignore releasing here ret = EMPTY_ACTION;
if (key.isOnKeyRelease()) { // ignore releasing here ret = EMPTY_ACTION; } else { // either pressed or typed