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 |