Javascript 如何在Cycle.js中捕获键盘事件?

Javascript 如何在Cycle.js中捕获键盘事件?,javascript,cyclejs,hyperscript,Javascript,Cyclejs,Hyperscript,当用户在我的应用程序打开的情况下按下Escape键时,我正试图抓住它(因此不一定是在输入字段聚焦的情况下)。然而,到目前为止,我完全无法拦截键盘事件。这就是我目前正在尝试的: drivers.DOM.select(':root') .events('keypress') // .filter(ev => ev.keyCode === 27) .map(ev => true) 我试着在body和html上实现平衡,但都没有效果…只需制作一个单行键盘驱动程序: Cycle.run(ma

当用户在我的应用程序打开的情况下按下Escape键时,我正试图抓住它(因此不一定是在输入字段聚焦的情况下)。然而,到目前为止,我完全无法拦截键盘事件。这就是我目前正在尝试的:

drivers.DOM.select(':root')
.events('keypress')
// .filter(ev => ev.keyCode === 27)
.map(ev => true)

我试着在
body
html
上实现平衡,但都没有效果…

只需制作一个单行键盘驱动程序:

Cycle.run(main, {
  DOM: makeDOMDriver(containerElement),
  Keypress: () => Rx.Observable.fromEvent(document, 'keypress'); // <=====
});
循环运行(主{
DOM:makeDOMDriver(containerElement),
Keypress:()=>Rx.Observable.fromEvent(文档,'Keypress');//很有意义,谢谢!(这个循环非常优雅,非常感谢您的参与:)