Sha256: 86652741a1b731ab557755f4330c925c09b1c080927656c49ac7b298b05b534c

Contents?: true

Size: 1.19 KB

Versions: 39

Compression:

Stored size: 1.19 KB

Contents

require 'calabash-cucumber'

module Briar
  module UIAKeyboard
    module Numeric

      def is_numeric_keyboard?(opts={})
        if uia_not_available?
          pending('this feature is nyi')
        end
        default_opts = {:wait_for_keyboard => false}
        opts = default_opts.merge(opts)
        wait_for_keyboard if opts[:wait_for_keyboard]
        res = uia('UIATarget.localTarget().frontMostApp().keyboard().keys().length')['value']
        res == 12
      end

      def keyboard_send_numeric_backspace(opts={})
        default_opts = {:wait_for_keyboard => false}
        opts = default_opts.merge(opts)
        wait_for_keyboard if opts[:wait_for_keyboard]
        if uia_available?
          uia('UIATarget.localTarget().frontMostApp().keyboard().buttons()[0].tap()')
        else
          keyboard_enter_char 'Delete'
        end
      end

      def keyboard_send_backspace(opts={})
        default_opts = {:wait_for_keyboard => false}
        opts = default_opts.merge(opts)
        wait_for_keyboard if opts[:wait_for_keyboard]
        if is_numeric_keyboard?
          keyboard_send_numeric_backspace
        else
          keyboard_enter_char 'Delete'
        end
      end
    end
  end
end

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
briar-2.0.5 lib/briar/keyboard/uia_numeric_keyboard.rb
briar-2.0.4 lib/briar/keyboard/uia_numeric_keyboard.rb
briar-2.0.3 lib/briar/keyboard/uia_numeric_keyboard.rb
briar-2.0.2 lib/briar/keyboard/uia_numeric_keyboard.rb
briar-2.0.1 lib/briar/keyboard/uia_numeric_keyboard.rb
briar-2.0.0 lib/briar/keyboard/uia_numeric_keyboard.rb
briar-1.4.2 lib/briar/keyboard/uia_numeric_keyboard.rb
briar-1.4.1 lib/briar/keyboard/uia_numeric_keyboard.rb
briar-1.3.2 lib/briar/keyboard/uia_numeric_keyboard.rb
briar-1.3.1 lib/briar/keyboard/uia_numeric_keyboard.rb
briar-1.3.0 lib/briar/keyboard/uia_numeric_keyboard.rb
briar-1.2.2 lib/briar/keyboard/uia_numeric_keyboard.rb
briar-1.2.1 lib/briar/keyboard/uia_numeric_keyboard.rb
briar-1.2.0 lib/briar/keyboard/uia_numeric_keyboard.rb
briar-1.1.9 lib/briar/keyboard/uia_numeric_keyboard.rb
briar-1.1.8 lib/briar/keyboard/uia_numeric_keyboard.rb
briar-1.1.7 lib/briar/keyboard/uia_numeric_keyboard.rb
briar-1.1.6 lib/briar/keyboard/uia_numeric_keyboard.rb
briar-1.1.5 lib/briar/keyboard/uia_numeric_keyboard.rb
briar-1.1.4 lib/briar/keyboard/uia_numeric_keyboard.rb