Class: Exfuz::KeyMap
- Inherits:
-
Object
- Object
- Exfuz::KeyMap
- Defined in:
- lib/exfuz/key_map.rb
Instance Method Summary collapse
- #add_event_handler(key, obj, func: :update) ⇒ Object
-
#initialize ⇒ KeyMap
constructor
A new instance of KeyMap.
- #pressed(key, *args) ⇒ Object
Constructor Details
#initialize ⇒ KeyMap
Returns a new instance of KeyMap.
7 8 9 |
# File 'lib/exfuz/key_map.rb', line 7 def initialize @kmap = {} end |
Instance Method Details
#add_event_handler(key, obj, func: :update) ⇒ Object
11 12 13 14 |
# File 'lib/exfuz/key_map.rb', line 11 def add_event_handler(key, obj, func: :update) @kmap[key] ||= Exfuz::Event.new @kmap[key].add_event_handler(obj, func) end |
#pressed(key, *args) ⇒ Object
16 17 18 19 20 |
# File 'lib/exfuz/key_map.rb', line 16 def pressed(key, *args) return unless @kmap.key?(key) @kmap[key].fired(*args) end |