4

ユーザーがアプリを開いた状態で Escape キーを押したときに把握しようとしています (必ずしも入力フィールドにフォーカスがあるとは限りません)。しかし、これまでのところ、私はキーボード イベントをインターセプトすることに行き詰まっています。これは私が現在試していることです:

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

偶数もキャッチしようとbodyしましhtmlたが、どちらも役に立ちませんでした...

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 に答える