Windows事件KeyPress

时间:2018-04-07 18:02:49

标签: javascript reactjs keyboard

我想知道是否可以直接在页面上激活带有键盘箭头的事件,而不必将鼠标放在输入或类似的东西中,我试过这个并且它不起作用。

keyPress (e){
 if(e.key == "ArrowLeft"){
   console.log(e.key)
 }
}

1 个答案:

答案 0 :(得分:0)

是的,你可以做到。但是,当您调用它时,它不在keyPress上,而是在keyDown上。

您可以添加eventListener来收听keypress中的componentDidMount

  componentDidMount(){
   window.addEventListener('keydown', this.keyPress);
  }
  componentWillUnmount(){
   window.removeEventListener('keydown', this.keyPress);
  }
  keyPress (e){
   if(e.key == "ArrowLeft"){
     console.log(e.key)
   }
  }