2016-07-15 19 views
2

我想取消輸入並清除我的應用程序中的字段,當用戶鍵入轉義鍵。我們嘗試了在keyBindingFn中對e.which === 27進行測試,但是當按下轉義鍵時(即對普通鍵,修飾鍵和箭頭鍵調用它時),該函數從未被調用過。我如何檢測draft.js中的Escape按鍵?我怎樣才能讓draft.js識別轉義鍵?

回答

2

編輯器組件已onEscape財產

<Editor 
 
    editorState={this.state.editorState} 
 
    onChange={this.onChange.bind(this)} 
 
    onEscape={keyEvent=>console.log('Escape just pressed')} 
 
    ref="editor" 
 
/>

+0

謝謝!這很好。 –

0

我們在編輯器的封閉div中用onKeyDown處理程序解決了這個問題。我對解決方案並不感到激動,希望有人能有更好的解決方案,但這至少可以起作用。