Class KeyRobotDriver

All Implemented Interfaces:
KeyDriver, LightDriver

public class KeyRobotDriver extends RobotDriver implements KeyDriver
KeyDriver using robot operations.
Author:
Alexandre Iline(alexandre.iline@sun.com)
  • Constructor Details

    • 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 Details

    • 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.