当用户输入转义键时,我想取消输入并清除我的应用中的字段。我们尝试在keyBindingFn中测试e.which === 27,但是当按下转义键时甚至不会调用该函数(对于普通键,修改键和箭头键,它被调用得很好)。如何在draft.js中检测到Escape按键?
答案 0 :(得分:5)
编辑器组件具有onEscape属性
<Editor
editorState={this.state.editorState}
onChange={this.onChange.bind(this)}
onEscape={keyEvent=>console.log('Escape just pressed')}
ref="editor"
/>
&#13;
答案 1 :(得分:0)
我们在编辑器的封闭div中使用onKeyDown处理程序解决了这个问题。我对解决方案并不感到兴奋,并希望有人有更好的解决方案,但这至少有效。