4

我试图抓住用户在我的应用程序打开的情况下按下 Escape 键的时间(因此不一定要关注输入字段)。然而,到目前为止,我一直在拦截键盘事件。这是我目前正在尝试的:

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

我也尝试过追赶偶数bodyhtml但都无济于事......

4

1 回答 1

4

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

Cycle.run(main, {
  DOM: makeDOMDriver(containerElement),
  Keypress: () => Rx.Observable.fromEvent(document, 'keypress'); // <=====
});

检查这个例子:https ://github.com/cyclejs/examples/blob/master/animated-letters/src/main.js#L110

于 2016-03-27T10:43:16.937 回答