2016-07-15 7 views
2

Я хотел бы отменить ввод и очистить поле в своем приложении, когда пользователь вводит escape-ключ. Мы попробовали тестирование для e.which === 27 в keyBindingFn, но эта функция никогда не вызывается при нажатии клавиши escape (она вызывается только для обычных клавиш, клавиш-модификаторов и клавиш со стрелками). Как я могу обнаружить нажатие клавиши Escape в draft.js?Как я могу получить draft.js для распознавания ключа эвакуации?

ответ

2

Editor компонент onEscape свойству

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

+0

Спасибо! Это отлично работает. –

0

Мы решили это с помощью обработчика onKeyDown в прилагаемом div редактора. Я не в восторге от решения и надеюсь, что у кого-то есть лучший, но это, по крайней мере, работает.