/** * This method is called when a key is typed or pressed. * * @param e the KeyEvent. */ protected void keyTypedOrPressed(KeyEvent e) { if (_searchableProvider != null && _searchableProvider.isPassive()) { _searchableProvider.processKeyEvent(e); return; } if (isActivateKey(e)) { String searchingText = ""; if (e.getID() == KeyEvent.KEY_TYPED) { if (JideSwingUtilities.isMenuShortcutKeyDown(e)) { // if ctrl key is pressed return; } if (e.isAltDown()) { return; } searchingText = String.valueOf(e.getKeyChar()); } showPopup(searchingText); if (e.getKeyCode() != KeyEvent.VK_ENTER) { e.consume(); } } }