我可以从画布上触发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/

10-15 00:01
查看更多