Angular 2 Beta 17 actually ships with native key-combination support.

https://www.bennadel.com/blog/3088-native-key-combination-event-binding-support-in-angular-2-beta-17.htm

keydown.a
keydown.b
keydown.c
keydown.dot
keydown.Spacebar
keydown.meta.Enter
keydown.alt.Enter
keydown.control.Enter
keydown.shift.Enter
keydown.meta.o
keydown.meta.s
keydown.meta.f
keydown.escape
The “special key” modifiers are:

alt
control
meta – The Command key on Mac and the Windows key on Windows.
shift
There are then two replacement keys that are there just keep the syntax from breaking:

Space – Or, you can use “Spacebar”.
Dot – Since the modifiers are dot-delimited.
Beyond that, the values in your event-type are either character literals or special values taken from the “key” property of the event object (ex, “ArrowRight” and “PageDown”).