javascript怎样监控到ctrl+a两个键一块按的事件?

<input id="test1" type="text" value="按ctrl+a"></input>
<script>document.getElementById("test1").onkeydown=function(e){
      //??此处应该怎么写
    }
</script>

怎样监控到用户按了ctrl+a键?


foo=function(e){
console.log(e.ctrlKey,e.altKey,e.keyCode);
}
document.addEventListener("keydown",foo);

阅读 2.9k
2 个回答

image.png

判断按 a 的时候 ctrl 是否被按下即可。事件触发不存在同时,肯定是会有先后顺序的,也不存在先按 a 再按 ctrl 的人吧

document.onkeydown = e=>console.log({
    ctrlKey: e.ctrlKey, // mac 键位: control
    altKey: e.altKey, // mac 键位: option
    shiftKey: e.shiftKey, // mac 键位: ↑
    metaKey: e.metaKey, // mac 键位: command
    keyCode: e.keyCode
}, e)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题