public class MyFrame extends JFrame { private class MyDispatcher implements KeyEventDispatcher { @Override public boolean dispatchKeyEvent(KeyEvent e) { if (e.getID() == KeyEvent.KEY_PRESSED) { System.out.println("tester"); } else if (e.getID() == KeyEvent.KEY_RELEASED) { System.out.println("2test2"); } else if (e.getID() == KeyEvent.KEY_TYPED) { System.out.println("3test3"); } return false; } } public MyFrame() { add(new JTextField()); System.out.println("test"); KeyboardFocusManager manager = KeyboardFocusManager.getCurrentKeyboardFocusManager(); manager.addKeyEventDispatcher(new MyDispatcher()); } public static void main(String[] args) { MyFrame f = new MyFrame(); f.pack(); f.setVisible(true); } }
protected void processKeyEvent(KeyEvent e) { super.processKeyEvent(e); // Handle release of Insert key to toggle overtype/insert mode // unless a modifier is active (eg Shift+Insert for paste or // Ctrl+Insert for Copy) if (e.getID() == KeyEvent.KEY_RELEASED && e.getKeyCode() == KeyEvent.VK_INSERT && e.getModifiersEx() == 0) { setOvertypeMode(!isOvertypeMode()); } }
@Override public boolean dispatchKeyEvent(KeyEvent e) { final KeyStroke stroke; if (e.getID() == KeyEvent.KEY_RELEASED) { stroke = KeyStroke.getKeyStrokeForEvent(e); if (!StringHelper.isCloseKeyStroke(stroke) && stroke.getKeyCode() != KeyEvent.VK_ENTER) { return true; } } else if (e.getID() == KeyEvent.KEY_TYPED) { stroke = KeyStroke.getKeyStrokeForEvent(e); } else { return true; } if (!processor.process(stroke)) { KeyboardFocusManager.getCurrentKeyboardFocusManager().removeKeyEventDispatcher(this); loop.exit(); } return true; } });
protected boolean matches(KeyEvent e, boolean ignoreModifiers) { if (NOT_SET.equals(this)) { return false; } int keyCode = e.getExtendedKeyCode(); int modifiers = e.getModifiersEx() & KEYBOARD_MODIFIER_MASK; Integer mf = getModifierForKeyCode(keyCode); if (mf != null) { modifiers |= mf; keyCode = KeyEvent.VK_UNDEFINED; } if (e.getID() == KeyEvent.KEY_RELEASED && keyCode != KeyEvent.VK_UNDEFINED) { return this.keyCode == keyCode; } if (ignoreModifiers && keyCode != KeyEvent.VK_UNDEFINED) { return this.keyCode == keyCode; } return this.keyCode == keyCode && this.modifiers == modifiers; }
if (e.getID() == KeyEvent.KEY_PRESSED && commandHistory.size() > 0 && (this.hasFocus() || focusNotNeeded)
e.getID() == KeyEvent.KEY_PRESSED)) { switch (e.getKeyCode()) { case KeyEvent.VK_RIGHT:
e.getID() == KeyEvent.KEY_PRESSED)) { switch (e.getKeyCode()) { case KeyEvent.VK_RIGHT:
/** * Process this key event in addition to the key events obtained from the * component we're attached to. * @param ke a key event to process. */ public void processKeyEvent(KeyEvent ke) { if (!isEnabled()) { return ; } if (searchPanel != null) { searchTextField.setCaretPosition(searchTextField.getText().length()); searchTextField.processKeyEvent(ke); } else { switch(ke.getID()) { case KeyEvent.KEY_PRESSED: quickSearchKeyAdapter.keyPressed(ke); break; case KeyEvent.KEY_RELEASED: quickSearchKeyAdapter.keyReleased(ke); break; case KeyEvent.KEY_TYPED: quickSearchKeyAdapter.keyTyped(ke); break; } } }
@Override public boolean dispatchKeyEvent(KeyEvent e) { if (e.getKeyCode() == KeyEvent.VK_CONTROL) { if (e.getID() == KeyEvent.KEY_PRESSED) { return handleKeyPressed(); } else { return handleKeyReleased(); } } return false; } };
KeyboardFocusManager kfm = DefaultKeyboardFocusManager.getCurrentKeyboardFocusManager(); kfm.addKeyEventDispatcher(new KeyEventDispatcher() { @Override public boolean dispatchKeyEvent(KeyEvent e) { if (DefaultKeyboardFocusManager.getCurrentKeyboardFocusManager().getFocusOwner() == jfxPanel) { if (e.getID() == KeyEvent.KEY_TYPED && e.getKeyChar() == 10) { e.setKeyChar((char) 13); } } return false; } });
public void processKeyEvent(java.awt.event.KeyEvent ke) { super.processKeyEvent(ke); if ((ke.getKeyCode() == ke.VK_ENTER || ke.getKeyCode() == ke.VK_ESCAPE) && ke.getID() == ke.KEY_PRESSED) { RadioInplaceEditor.this.fireActionPerformed(new ActionEvent(this, ActionEvent.ACTION_PERFORMED, ke.getKeyCode() == ke.VK_ENTER ? COMMAND_SUCCESS : COMMAND_FAILURE)); } }
@Override public boolean postProcessKeyEvent(KeyEvent e) { if (e.getID() == KeyEvent.KEY_PRESSED) { if (e.getKeyCode() == keyCode && modifiers == e.getModifiers()) { component.requestFocus(); return true; } } return false; } }
@Override public boolean dispatchKeyEvent(KeyEvent e) { if (textChangeAcceleratorAction.shouldChangeTextOnEvent(e)) { if (e.getID() == KeyEvent.KEY_PRESSED) { replaceComponentText(); } return true; } return false; }
/** Overridden to fire COMMAND_FAILURE on Escape */ @Override public void processKeyEvent(KeyEvent ke) { super.processKeyEvent(ke); if ((ke.getID() == ke.KEY_PRESSED) && (ke.getKeyCode() == ke.VK_ESCAPE)) { setActionCommand(COMMAND_FAILURE); fireActionEvent(); } }
protected void processKeyEvent(KeyEvent e) { super.processKeyEvent(e); // Handle release of Insert key to toggle overtype/insert mode // unless a modifier is active (eg Shift+Insert for paste or // Ctrl+Insert for Copy) if (e.getID() == KeyEvent.KEY_RELEASED && e.getKeyCode() == KeyEvent.VK_INSERT && e.getModifiersEx() == 0) { setOvertypeMode(!isOvertypeMode()); } }
/** * Constructor. * @param k the key event */ public AbstractKeyEvent(KeyEvent k){ // setSource((Component) k.getSource()); setID(k.getID()); setWhen(k.getWhen()); setModifiers(k.getModifiers()); setKeyCode(k.getKeyCode()); setKeyChar(k.getKeyChar()); }
public void serialize(RbSerializer serializer, ByteBuffer buffer, Object object) { KeyReleasedEvent obj = (KeyReleasedEvent) object; java.awt.event.KeyEvent src = obj.getSourceEvent(); serializer.serialize(buffer, src.getKeyChar()); serializer.serialize(buffer, src.getKeyCode()); serializer.serialize(buffer, src.getKeyLocation()); serializer.serialize(buffer, src.getID()); serializer.serialize(buffer, src.getModifiersEx()); serializer.serialize(buffer, src.getWhen()); }
public void serialize(RbSerializer serializer, ByteBuffer buffer, Object object) { KeyPressedEvent obj = (KeyPressedEvent) object; java.awt.event.KeyEvent src = obj.getSourceEvent(); serializer.serialize(buffer, src.getKeyChar()); serializer.serialize(buffer, src.getKeyCode()); serializer.serialize(buffer, src.getKeyLocation()); serializer.serialize(buffer, src.getID()); serializer.serialize(buffer, src.getModifiersEx()); serializer.serialize(buffer, src.getWhen()); }
public void serialize(RbSerializer serializer, ByteBuffer buffer, Object object) { KeyTypedEvent obj = (KeyTypedEvent) object; java.awt.event.KeyEvent src = obj.getSourceEvent(); serializer.serialize(buffer, src.getKeyChar()); serializer.serialize(buffer, src.getKeyCode()); serializer.serialize(buffer, src.getKeyLocation()); serializer.serialize(buffer, src.getID()); serializer.serialize(buffer, src.getModifiersEx()); serializer.serialize(buffer, src.getWhen()); }
@Override public void processKeyEvent(KeyEvent evt) { if (evt.getID() == KeyEvent.KEY_TYPED) { JTextComponent component = (JTextComponent) evt.getSource(); int caretOffset = component.getSelectionEnd(); final int len = caretOffset - substitutionOffset; if (len < 0) { Completion.get().hideDocumentation(); Completion.get().hideCompletion(); } } }