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

5

当用户按下escape键时,我希望取消输入并清除应用程序中的字段。我们尝试在keyBindingFn中测试e.which === 27,但是当按下escape键时,该函数甚至都没有被调用(对于普通键、修饰键和箭头键,它可以正常调用)。如何在draft.js中检测Escape键按下?

2个回答

8

编辑器组件具有onEscape属性

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


0
我们通过在编辑器的封闭div中使用onKeyDown处理程序来解决了这个问题。我对这个解决方案并不满意,希望有更好的解决方案,但至少它能够工作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接