An angular directive that turns a text input element into something turns keyboard events into the string representation of the combo for easy configurable keybindings.