javascript - react : Detect delete key pressed on canvas

标签 javascript reactjs typescript

我可以从 Canvas 上触发 onKeyPress 事件

         <canvas
            id='canvas'
            ref={canvasRef}
            className='canvas'
            tabIndex={0}
            onKeyPress={(e: React.KeyboardEvent) => setKeyDown(e)}
          />

但是当我按delete而其他键记录值时,setKeyDown函数接收到的事件似乎没有触发,我想知道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 : Detect delete key pressed on canvas,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60374145/

相关文章:

JavaScript 不透明度 Internet Explorer 中的抗锯齿错误

javascript - React.js 简单组件组合问题

javascript - 如何在 Toast 通知上添加撤消按钮?

typescript - 如何在 typescript 中导入类型定义?

javascript - 将 ng-content 传递给子组件

javascript - innerHtml +花括号的 Angular 5问题

javascript - Mongoose Node js 中的“TypeError : meme. find(...).forEach 不是函数”?

javascript - Firebase 身份验证跟踪表?

javascript - 拖动子网格布局也倾向于拖动父网格布局

typescript - Npm 依赖冲突