ユーザーがエスケープ キーを入力したときに、入力をキャンセルしてアプリのフィールドをクリアしたいと考えています。keyBindingFn で e.which === 27 のテストを試みましたが、エスケープ キーが押されたときにその関数が呼び出されることはありません (通常のキー、修飾キー、および矢印キーに対しては問題なく呼び出されます)。draft.js で Escape キーの押下を検出するにはどうすればよいですか?
質問する
1031 次
2 に答える
8
Editor コンポーネントには onEscape プロパティがあります
<Editor
editorState={this.state.editorState}
onChange={this.onChange.bind(this)}
onEscape={keyEvent=>console.log('Escape just pressed')}
ref="editor"
/>
于 2016-08-24T10:32:28.767 に答える
0
これは、エディターを囲んでいる div の onKeyDown ハンドラーで解決しました。私は解決策に興奮していません.誰かがより良い解決策を持っていることを願っていますが、これは少なくともうまくいきます.
于 2016-07-15T19:55:37.500 に答える