import {bootstrap, Component, View} from 'angular2/angular2'; import {KeyEventsPlugin} from 'angular2/src/render/dom/events/key_events'; import {reflector} from 'angular2/src/reflection/reflection'; import {ReflectionCapabilities} from 'angular2/src/reflection/reflection_capabilities'; @Component({selector: 'key-events-app'}) @View({ template: `Click in the following area and press a key to display its name:
{{lastKey}}

Click in the following area and press shift.enter:
{{shiftEnter ? 'You pressed shift.enter!' : ''}}
` }) class KeyEventsApp { lastKey: string = '(none)'; shiftEnter: boolean = false; onKeyDown(event): void { this.lastKey = KeyEventsPlugin.getEventFullKey(event); event.preventDefault(); } onShiftEnter(event): void { this.shiftEnter = true; event.preventDefault(); } resetShiftEnter(): void { this.shiftEnter = false; } } export function main() { reflector.reflectionCapabilities = new ReflectionCapabilities(); // for the Dart version bootstrap(KeyEventsApp); }