如何让draft.js识别转义键?

时间:2016-07-15 17:29:54

标签: javascript key-bindings draftjs

当用户输入转义键时,我想取消输入并清除我的应用中的字段。我们尝试在keyBindingFn中测试e.which === 27,但是当按下转义键时甚至不会调用该函数(对于普通键,修改键和箭头键,它被调用得很好)。如何在draft.js中检测到Escape按键?

2 个答案:

答案 0 :(得分:5)

编辑器组件具有onEscape属性



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

答案 1 :(得分:0)

我们在编辑器的封闭div中使用onKeyDown处理程序解决了这个问题。我对解决方案并不感到兴奋,并希望有人有更好的解决方案,但这至少有效。