org.netbeans.jemmy.drivers.input
Class KeyRobotDriver

java.lang.Object
  extended by org.netbeans.jemmy.drivers.LightSupportiveDriver
      extended by org.netbeans.jemmy.drivers.input.RobotDriver
          extended by org.netbeans.jemmy.drivers.input.KeyRobotDriver
All Implemented Interfaces:
KeyDriver, LightDriver

public class KeyRobotDriver
extends RobotDriver
implements KeyDriver

KeyDriver using robot operations.

Author:
Alexandre Iline(alexandre.iline@sun.com)

Field Summary
 
Fields inherited from class org.netbeans.jemmy.drivers.input.RobotDriver
autoDelay, qtool, robotReference
 
Constructor Summary
KeyRobotDriver(Timeout autoDelay)
          Constructs a KeyRobotDriver object.
KeyRobotDriver(Timeout autoDelay, String[] supported)
          Constructs a KeyRobotDriver object.
 
Method Summary
 void pressKey(ComponentOperator oper, int keyCode, int modifiers)
          Presses a key.
 void pushKey(ComponentOperator oper, int keyCode, int modifiers, Timeout pushTime)
          Pushes a key.
 void releaseKey(ComponentOperator oper, int keyCode, int modifiers)
          Releases a key.
 void typeKey(ComponentOperator oper, int keyCode, char keyChar, int modifiers, Timeout pushTime)
          Types a symbol.
 
Methods inherited from class org.netbeans.jemmy.drivers.input.RobotDriver
clickMouse, dragMouse, dragNDrop, makeAnOperation, moveMouse, pressKey, pressModifiers, pressMouse, releaseKey, releaseModifiers, releaseMouse, synchronizeRobot
 
Methods inherited from class org.netbeans.jemmy.drivers.LightSupportiveDriver
checkSupported, getSupported
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

KeyRobotDriver

public KeyRobotDriver(Timeout autoDelay)
Constructs a KeyRobotDriver object.

Parameters:
autoDelay - Time for Robot.setAutoDelay(long) method.

KeyRobotDriver

public KeyRobotDriver(Timeout autoDelay,
                      String[] supported)
Constructs a KeyRobotDriver object.

Parameters:
autoDelay - Time for Robot.setAutoDelay(long) method.
supported - an array of supported class names
Method Detail

pushKey

public void pushKey(ComponentOperator oper,
                    int keyCode,
                    int modifiers,
                    Timeout pushTime)
Description copied from interface: KeyDriver
Pushes a key.

Specified by:
pushKey in interface KeyDriver
Parameters:
oper - Component operator.
keyCode - Key code (KeyEvent.VK_* value)
modifiers - a combination of InputEvent.*_MASK fields.
pushTime - Time between pressing and releasing.

typeKey

public void typeKey(ComponentOperator oper,
                    int keyCode,
                    char keyChar,
                    int modifiers,
                    Timeout pushTime)
Description copied from interface: KeyDriver
Types a symbol.

Specified by:
typeKey in interface KeyDriver
Parameters:
oper - Component operator.
keyCode - Key code (KeyEvent.VK_* value)
keyChar - Symbol to be typed.
modifiers - a combination of InputEvent.*_MASK fields.
pushTime - Time between pressing and releasing.

pressKey

public void pressKey(ComponentOperator oper,
                     int keyCode,
                     int modifiers)
Presses a key.

Specified by:
pressKey in interface KeyDriver
Parameters:
oper - Operator to press a key on.
keyCode - Key code (KeyEventVK_* field.
modifiers - a combination of InputEvent.*_MASK fields.

releaseKey

public void releaseKey(ComponentOperator oper,
                       int keyCode,
                       int modifiers)
Releases a key.

Specified by:
releaseKey in interface KeyDriver
Parameters:
oper - Operator to release a key on.
keyCode - Key code (KeyEventVK_* field.
modifiers - a combination of InputEvent.*_MASK fields.