我想创建一个检测所有键盘输入的服务,将关键笔划转换为基于可配置映射的操作,并公开各种元素可以绑定的可观察对特定按键的反应.
以下是我的代码到目前为止的简化,它在HostListener在一个组件中时起作用,但是现在我已经将它移动到它永远不会触发的服务中,即使它已经被初始化了.是否无法在服务中检测到这样的输入?
import { Injectable, HostListener } from '@angular/core';
import { Subject } from 'rxjs/Subject';
@Injectable()
export class InputService {
@HostListener('window:keydown', ['$event'])
keyboardInput(event: any) {
console.log(event);
}
}
Run Code Online (Sandbox Code Playgroud)