Method: Screen#type_keys

Defined in:
lib/screen/screen.rb

#type_keys(*text, start_key: nil, delay_between_keys: 3000, reset: false) ⇒ Object

Public: This function is used to write the given text on the virtual keyboard.

text - String or Splat Array of String key(s) to write on the virtual keyboard. start_key - String non-default start key (default: nil). delay_between_keys - Delay between key presses in ms min 3000 (default: 3000) reset - Boolean indicating whether to reset the keyboard state before typing (default: false).

Returns nothing.



62
63
64
65
66
67
68
69
70
71
72
# File 'lib/screen/screen.rb', line 62

def type_keys(*text, start_key: nil, delay_between_keys: 3000, reset: false)
  args = text.last.is_a?(Hash) ? text.pop : {}
  args.update(start_key: start_key) unless start_key.nil?
  args.update(delay_between_keys: delay_between_keys)
  if current_keyboard(reset: reset).type?(text, args)
    return true if args[:verify]
  else
    return false if args[:verify]
    raise 'Failed to type text!'
  end
end