@Override public void keyTyped(KeyEvent e) { char character = e.getKeyChar(); boolean altDown = (e.getModifiersEx() & InputEvent.ALT_DOWN_MASK) != 0; boolean ctrlDown = (e.getModifiersEx() & InputEvent.CTRL_DOWN_MASK) != 0; boolean shiftDown = (e.getModifiersEx() & InputEvent.SHIFT_DOWN_MASK) != 0; if(!TYPED_KEYS_TO_IGNORE.contains(character)) { //We need to re-adjust alphabet characters if ctrl was pressed, just like for the AnsiTerminal if(ctrlDown && character > 0 && character < 0x1a) { character = (char) ('a' - 1 + character); if(shiftDown) { character = Character.toUpperCase(character); } } // Check if clipboard is avavilable and this was a paste (ctrl + shift + v) before // adding the key to the input queue if(!altDown && ctrlDown && shiftDown && character == 'V' && deviceConfiguration.isClipboardAvailable()) { pasteClipboardContent(); } else { keyQueue.add(new KeyStroke(character, ctrlDown, altDown, shiftDown)); } } }
/** * Constructs a keybind with that matches the passed KeyEvent */ public Keybind(KeyEvent e) { this(e.getExtendedKeyCode(), e.getModifiersEx()); assert matches(e); }
/** * Constructs a keybind with that matches the passed KeyEvent */ public ModifierlessKeybind(KeyEvent e) { this(e.getExtendedKeyCode(), e.getModifiersEx()); assert matches(e); }
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 void keyPressed(KeyEvent e) { boolean altDown = (e.getModifiersEx() & InputEvent.ALT_DOWN_MASK) != 0; boolean ctrlDown = (e.getModifiersEx() & InputEvent.CTRL_DOWN_MASK) != 0; boolean shiftDown = (e.getModifiersEx() & InputEvent.SHIFT_DOWN_MASK) != 0; if(e.getKeyCode() == KeyEvent.VK_ENTER) { keyQueue.add(new KeyStroke(KeyType.Enter, ctrlDown, altDown, shiftDown));
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; }
/** * Tests whether the key code and modifiers of this {@code KeyInfo} match that of a given {@code * KeyEvent}. For convenience, this method will return {@code false} if the input event is * {@code null}. * * @param e the input event * @return {@code true} if the key code and modifier values match those of the input event */ public boolean matchesEvent(KeyEvent e) { return e != null && e.getKeyCode() == keyCode && (e.getModifiersEx() ^ modifiers) == 0; }
public void keyPressed(KeyEvent e) { if (handle != null) handle.keyPressed(e.getKeyCode(), e.getModifiersEx()); }
public void keyTyped(KeyEvent e) { if (handle != null) handle.keyTyped(e.getKeyCode(), e.getModifiersEx()); }
public void changeSelection( int rowIndex, int columnIndex, boolean toggle, boolean extend) { if (columnIndex == 0) { AWTEvent currentEvent = EventQueue.getCurrentEvent(); if (currentEvent instanceof KeyEvent) { KeyEvent ke = (KeyEvent) currentEvent; int kcode = ke.getKeyCode(); if (kcode == KeyEvent.VK_TAB) { if ((ke.getModifiersEx() & InputEvent.SHIFT_DOWN_MASK) == InputEvent.SHIFT_DOWN_MASK) { rowIndex -= 1; if (rowIndex < 0) { rowIndex = propertyTable.getRowCount() - 1; } } setTableCellFocus(rowIndex); return; } } } super.changeSelection(rowIndex, columnIndex, toggle, extend); }
public void keyReleased(KeyEvent e) { Component c = SwingUtilities.getWindowAncestor(Viewer.this); if (c instanceof FullScreenFrame) { FullScreenFrame frame = (FullScreenFrame) c; if (e.getKeyCode() == KeyEvent.VK_ESCAPE) { frame.close(); } else if (e.getKeyCode() == KeyEvent.VK_P) { int metaMask = KeyEvent.META_MASK; int metaShiftMask = KeyEvent.META_MASK | KeyEvent.SHIFT_MASK; if (e.getModifiers() == metaMask) frame.toggleAnimation(); else if (e.getModifiers() == metaShiftMask) frame.rewindAnimation(); } } if (handle != null) handle.keyReleased(e.getKeyCode(), e.getModifiersEx()); }
@Override public void keyPressed(KeyEvent e) { if (e.getKeyCode() == KeyEvent.VK_ESCAPE) { cancelClicked(); } else if (e.getKeyCode() == KeyEvent.VK_ENTER && (e.getModifiersEx() & InputEvent.CTRL_DOWN_MASK) != 0) { submitComment(CloudCommentsPane.this.getSelectedBugs()); } } });
@Override public void keyPressed(KeyEvent e) { if((e.getModifiersEx() & KeyEvent.CTRL_DOWN_MASK) != 0) { if(e.getKeyCode() == KeyEvent.VK_SPACE // || e.getKeyCode() == KeyEvent.VK_ENTER // || e.getKeyCode() == KeyEvent.VK_DOWN // || e.getKeyCode() == KeyEvent.VK_KP_DOWN) { e.consume(); actionPerformed(new ActionEvent(e.getSource(), ActionEvent.ACTION_PERFORMED, "assist")); } } }
private boolean areEqual(KeyEvent e, KeyStroke currentAccelerator) { return currentAccelerator != null && e.getKeyCode() == currentAccelerator.getKeyCode() && (e.getModifiers() | e.getModifiersEx()) == currentAccelerator.getModifiers(); }
@Override protected void processKeyEvent(KeyEvent e) { if (editable && e.getKeyCode() == KeyEvent.VK_DELETE && ((e.getModifiersEx() & KeyEvent.SHIFT_DOWN_MASK) != 0)) { new DeleteSelectedGazetteerNodeAction().actionPerformed(null); } else { super.processKeyEvent(e); } } };
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()); } }
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()); } }
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()); }
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()); }
protected boolean isSplitActionTriggered(final KeyEvent e) { final int keyCode = e.getKeyCode(); if (keyCode == SPLIT_KEY_CODE && keyCode != -1 && e.isAltDown()&& !e.isAltGraphDown()&& !e.isControlDown() && ! Compat.isMacOsX()) return true; final KeyStroke splitNodeHotKey = ResourceController.getResourceController().getAcceleratorManager().getAccelerator("SplitNode"); return splitNodeHotKey != null && splitNodeHotKey.getKeyCode() == keyCode && (e.getModifiersEx() & KEYSTROKE_MODIFIERS) == (splitNodeHotKey.getModifiers() & KEYSTROKE_MODIFIERS); }