add input.mousecode_to_string(...)
add emacs-like keybind syntax -- supports modifier/special keys, release events