Я хотел бы отменить ввод и очистить поле в своем приложении, когда пользователь вводит escape-ключ. Мы попробовали тестирование для e.which === 27 в keyBindingFn, но эта функция никогда не вызывается при нажатии клавиши escape (она вызывается только для обычных клавиш, клавиш-модификаторов и клавиш со стрелками). Как я могу обнаружить нажатие клавиши Escape в draft.js?Как я могу получить draft.js для распознавания ключа эвакуации?
2
A
ответ
2
Editor компонент onEscape свойству
<Editor
editorState={this.state.editorState}
onChange={this.onChange.bind(this)}
onEscape={keyEvent=>console.log('Escape just pressed')}
ref="editor"
/>
0
Мы решили это с помощью обработчика onKeyDown в прилагаемом div редактора. Я не в восторге от решения и надеюсь, что у кого-то есть лучший, но это, по крайней мере, работает.
Спасибо! Это отлично работает. –