Вызов функциональности экрана печати при нажатии кнопки - PullRequest
0 голосов
/ 22 мая 2018

Привет! Я использую 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)

Это правильный способ сделать?Может кто-нибудь помочь, пожалуйста?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...