我正在尝试在我的应用程序打开时捕获用户按下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