if(evt.isControlDown())
if(evt.isShiftDown())
	protected void processKeyEvent(KeyEvent evt)	{		evt = KeyEventWorkaround.processKeyEvent(evt);		if(evt == null)			return;		if(evt.getID() == KeyEvent.KEY_PRESSED)		{			if(evt.getKeyCode() == KeyEvent.VK_ENTER)			{				if(enterAddsToHistory)					addCurrentToHistory();				if(evt.getModifiers() == 0)				{					fireActionPerformed();					evt.consume();				}			}			else if(evt.getKeyCode() == KeyEvent.VK_UP)			{				if(evt.isControlDown())					doBackwardSearch();				else					historyPrevious();				evt.consume();			}			else if(evt.getKeyCode() == KeyEvent.VK_DOWN)			{				if(evt.isControlDown())					doForwardSearch();				else					historyNext();				evt.consume();			}			else if(evt.getKeyCode() == KeyEvent.VK_TAB				&& evt.isControlDown())			{				doBackwardSearch();				evt.consume();			}		}		if(!evt.isConsumed())			super.processKeyEvent(evt);	}