Remove duplication.
Add another test that wasn't covered before and would have broken while refactoring.
Better naming and move all properties to the top of the file.
Remove anonymous function by readable one with a name :).
Refactor _onKeyDown() a lot, no more else ELSE, yeah.
Make _keyUp() more readable.
Render the shortcuts in the overlay as passed to it.
Move mapping of keyCode to keyName into keyboard util.
Remove unused code.
FF uses evt.key and `Ctrl` is `Control` there, let's hope that all browsers will do it like this.
Handle evt.key property correctly.
Unify util.
Implement IE specific keydown behavior.
Refactor a bit.
Changelogged
Add more shortcuts and OS deps.
Add Shift we missed.
Make sure onEnd is not called for part of the shortcut.
I think I did it wrong :).