Привет! Я использую angular2, и я пытаюсь вызвать функцию печати экрана со страницы, используя кнопку и метод нажатия кнопки.
Что я пытаюсь сделать, это когда я нажимаю кнопку, я должен вызватьhostlistener для события нажатия кнопки и сделать скриншот всего экрана, а не только окна.
Мой код выглядит следующим образом: на странице screenshot.component.html:
<button (click) ="onkeydownHandler($event)">Capture</button>
в файле screenshot.component.ts:
export class ScreenshotComponent{
onkeydownHandler(event: MouseEvent) {
@HostListener('window:keyup', event.keyCode='44')
keyEvent(event: KeyboardEvent) {
console.log(event);
}
}
}
Поскольку код клавишидля кнопки printscreen - 44. Я использую этот код и пытаюсь вызвать действие кнопки printscreen.Я получаю следующее исключение при попытке выполнить это:
ReferenceError: keyEvent is not defined
at ScreenshotComponent.onkeydownHandler (screenshot.component.ts:14)
at ChangeDetector_ScreenshotComponent_0.handleEventInternal (viewFactory_ScreenshotComponent:30)
at ChangeDetector_ScreenshotComponent_0.AbstractChangeDetector.handleEvent (angular2.dev.js:9568)
at AppView.triggerEventHandlers (angular2.dev.js:10246)
at eval (viewFactory_ScreenshotComponent:84)
at angular2.dev.js:14068
at angular2.dev.js:13496
at ZoneDelegate.invoke (angular2-polyfills.js:332)
at Object.onInvoke (angular2.dev.js:2111)
at ZoneDelegate.invoke (angular2-polyfills.js:331)
Это правильный способ сделать?Может кто-нибудь помочь, пожалуйста?