Angular2:如何捕获所有用户事件

时间:2017-07-18 08:07:59

标签: angular angular2-directives

我想捕获屏幕上的所有用户事件。例如。如果用户将鼠标悬停在按钮上或单击按钮或输入输入字段等。

整个应用程序中有很多组件。通过创建指令或其他东西来做这件事的常见地方是什么?

1 个答案:

答案 0 :(得分:0)

我不确定,但这可以帮到你。

  @HostListener('document:keydown', ['$event'])
  onKeyDown(ev:KeyboardEvent) {
    console.log(`The user just pressed ${ev.key}!`);
  }

  @HostListener('mouseup', ['$event'])
  onMouseup(event: MouseEvent) { this.mouseup.emit(event); }

  @HostListener('mousemove', ['$event'])
  onMousemove(event: MouseEvent) { this.mousemove.emit(event); }