我试图抓住用户在我的应用程序打开的情况下按下 Escape 键的时间(因此不一定要关注输入字段)。然而,到目前为止,我一直在拦截键盘事件。这是我目前正在尝试的:
drivers.DOM.select(':root')
.events('keypress')
// .filter(ev => ev.keyCode === 27)
.map(ev => true)
我也尝试过追赶偶数body
,html
但都无济于事......
我试图抓住用户在我的应用程序打开的情况下按下 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'); // <=====
});
检查这个例子:https ://github.com/cyclejs/examples/blob/master/animated-letters/src/main.js#L110