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 Detail

      • KeyRobotDriver

        public KeyRobotDriver​(Timeout autoDelay)
        Constructs a KeyRobotDriver object.
        Parameters:
        autoDelay - Time for Robot.setAutoDelay(long) method.
      • KeyRobotDriver

        public KeyRobotDriver​(Timeout autoDelay,
                              java.lang.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.