class
Opal::Input::KeyMap
- Opal::Input::KeyMap
- Reference
- Object
Overview
Declarative key binding and shortcut dispatch DSL.
Defined in:
opal/input/key_map.crInstance Method Summary
-
#handle(event : Terminal::KeyEvent) : Bool
Dispatches a KeyEvent through the registered key bindings.
-
#on(*keys : String, &block : -> Nil) : self
Convenience overload when block takes 0 parameters
-
#on_any(&block : Terminal::KeyEvent -> Nil) : self
Registers a catch-all handler for any unhandled key
-
#on_char(&block : Char -> Nil) : self
Registers a handler for any printable character input
Instance Method Detail
def handle(event : Terminal::KeyEvent) : Bool
#
Dispatches a KeyEvent through the registered key bindings. Returns true if a binding matched and was executed, false otherwise.
Registers a catch-all handler for any unhandled key