Manages the grouping of key combos and handlers, and (un)binds combos at appropriate moments using Mousetrap.
addHandler(handler);
| Param | Type | Details |
|---|---|---|
| handler | object |
Handler object that should contain at least:
You can add any additional properties that you may want to use later (e.g., you can pass a |
| function | Function to remove the handler. |
bindCombo(combo);
Binds triggerHandlers() to the specified key combo using Mousetrap.
| Param | Type | Details |
|---|---|---|
| combo | string |
unbindCombo(combo);
Unbinds the specified key combo using Mousetrap.
| Param | Type | Details |
|---|---|---|
| combo | string |
triggerHandlers(handlers, event, combo);
Triggers the appropriate handlers in the provided group. This means in any case the last one,
and the next handler for each handler that returns true.
| Param | Type | Details |
|---|---|---|
| handlers | array | |
| event | object | |
| combo | string |
comboGroupsContains all currently active handlers, grouped by key combo. |