Class: Uinput::Keyboard::Initializer

Inherits:
Device::Initializer
  • Object
show all
Defined in:
lib/uinput/keyboard/initializer.rb

Instance Method Summary collapse

Constructor Details

#initialize(keyboard, &block) ⇒ Initializer

Returns a new instance of Initializer.



4
5
6
7
8
9
10
# File 'lib/uinput/keyboard/initializer.rb', line 4

def initialize(keyboard, &block)
  @keyboard = keyboard
  super(keyboard, &block)
  add_event(:EV_KEY)
  add_event(:EV_SYN)
  add_all_keys
end

Instance Method Details

#add_all_keysObject



12
13
14
# File 'lib/uinput/keyboard/initializer.rb', line 12

def add_all_keys
  @keyboard.keymap.keys.map(&:scan_code).each{ |key| add_key(key) }
end