Method: Minibidi::Input#while_pressing_key

Defined in:
lib/minibidi/input.rb

#while_pressing_key(key, &block) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/minibidi/input.rb', line 16

def while_pressing_key(key, &block)
  value = convert_key(key)
  perform_keyboard_actions do |q|
    q.key_down(value)
  end

  begin
    block.call
  ensure
    perform_keyboard_actions do |q|
      q.key_up(value)
    end
  end
end