我可以从画布上触发onKeyPress
事件
<canvas
id='canvas'
ref={canvasRef}
className='canvas'
tabIndex={0}
onKeyPress={(e: React.KeyboardEvent) => setKeyDown(e)}
/>
但是,当我按下
setKeyDown
时其他事件记录值的delete
函数似乎没有触发,我想知道是否按下了delete
键。 const setKeyDown = (event: React.KeyboardEvent<Element>) => {
console.log(event.keyCode);
console.log(event.key);
};
我尝试使用
any
作为类型,但得到的结果相同 最佳答案
onKeyPress
没有捕获删除键。要捕获删除键,请使用onKeyDown
事件。onKeyDown={(e: React.KeyboardEvent) => setKeyDown(e)}
关于javascript - react :检测在 Canvas 上按下的删除键,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60374145/