Html 角度2全局密钥检测

Html 角度2全局密钥检测,html,angular,typescript,Html,Angular,Typescript,如何使用RC5在文档上绑定keyevent侦听器,而不是Angular 2中的特定inputfield 例如: 我知道“将其绑定到元素” 例如,如何将其绑定到文档 。。。 @HostListener('window:keydown',['$event'])) onKeyDown(事件){ ... } 你也可以 或 声明式过滤 当前不支持全局侦听器 另请参见您也可以使用rxjs进行此操作 fromEvent<KeyboardEvent>(document, 'keyd

如何使用RC5在文档上绑定keyevent侦听器,而不是Angular 2中的特定inputfield

例如:

我知道“将其绑定到元素”


例如,如何将其绑定到文档

。。。
@HostListener('window:keydown',['$event']))
onKeyDown(事件){
...
}
你也可以



声明式过滤


当前不支持全局侦听器


另请参见

您也可以使用rxjs进行此操作

fromEvent<KeyboardEvent>(document, 'keydown')
  .pipe(...)
  .subscribe()
fromEvent(文档“keydown”)
.管道(…)
.subscribe()

请参阅:

您能指导如何按住长按退格键吗?我想对于这个用例来说,可观测值是一个很好的选择。先听keydown,然后听keyup,获得down和up之间的延迟。我不习惯使用rxjs操作符,因此无法给您提供更具体的建议(我只与Dart合作),可能会给您一些想法。我也发现了,但它是针对rxjs4的,Angular使用rxjs5。感谢您的回复,刚刚遇到了这个问题,但它也在Dart Small 2020更新中,声明性过滤,如回答中所示,
现在可以工作了。在报告中,2016年11月24日有一条评论要结束。下一个主要的Angular发行版是4.0.0 in,因此任何超出该版本的版本都应该可以使用。我做了上述评论,而不是编辑,因为我在Angular文档或任何发行说明中找不到提交引用,或任何对该功能的直接引用。我不确定是否有足够的证据来证明编辑。考虑编辑你的问题,包括你的答案如何回答这个问题的解释。