5

ユーザーがエスケープ キーを入力したときに、入力をキャンセルしてアプリのフィールドをクリアしたいと考えています。keyBindingFn で e.which === 27 のテストを試みましたが、エスケープ キーが押されたときにその関数が呼び出されることはありません (通常のキー、修飾キー、および矢印キーに対しては問題なく呼び出されます)。draft.js で Escape キーの押下を検出するにはどうすればよいですか?

4

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