code: @Override
  	public void keyDown(Keys theKey) throws WidgetException {
  		try {
  			Actions builder = new Actions(getGUIDriver().getWrappedDriver());
  	        synchronized (InteractiveElement.class) {
  	            getGUIDriver().focus();
  	            for (org.openqa.selenium.Keys key : org.openqa.selenium.Keys.values()) {
  	                if (key.name().equals(theKey.name())) {
  	                    builder.keyDown(getWebElement(), key).build().perform();
  	                    break;
  	                }
  	            }
  	        }
  	    } catch (Exception e) {
  			throw new WidgetException("Error while performing key down using "
  					+ theKey.name(), getByLocator(), e);
  		}
  	}
docs: /*
  (non-Javadoc)
  
  @see qc.automation.framework.widget.IInteractiveElement#keyDown()