首页 > 解决方案 > 我如何检测到键盘上的 V 键已被按下?

问题描述

我正在尝试创建一个可以检测到已按下键盘上的 V 键的程序,当它检测到它已被按下时,它将声明一个变量为真。这个变量为真意味着当按下 SHIFT 键时,它也会同时按下小键盘。并且一旦再次按下 V 键,它会将变量声明为 false,并且按下 SHIFT 键不会按下小键盘一。

标签: javascriptnode.jsvisual-studio-code

解决方案


您可以使用keydown事件侦听器来检测何时按下“V”或“Shift”键。尝试这个:

document.body.addEventListener("keydown",function(e){
    e = e || window.event;
    var key = e.which || e.keyCode; // keyCode detection
    var shift = e.shiftKey;

    
    if ( key == 86) {
        alert("V Pressed !");
    } else if (shift) {
        alert("Shift Pressed!");
    }
},false);

从这个答案修改:如何使用正则表达式检测 CTRL+C 和 CTRL+V 按键?


推荐阅读