Javascript 如何检测键盘上的V键已按下?

Javascript 如何检测键盘上的V键已按下?,javascript,node.js,visual-studio-code,Javascript,Node.js,Visual Studio Code,我正在尝试创建一个程序,可以检测到键盘上的V键被按下,当它检测到它被按下时,它会声明一个变量为true。 此变量为true意味着按下SHIFT键时,它也会同时按下键盘1。 再次按下V键后,它将声明变量为false,按下SHIFT键将不会按下键盘1。您可以使用向下键事件侦听器来检测何时按下了“V”或“SHIFT”键。试试这个: document.body.addEventListener("keydown",function(e){ e = e || window.ev

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

您可以使用
向下键
事件侦听器来检测何时按下了“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);


根据这个答案修改:

我尝试过做类似的事情,但我一直都遇到错误:document.body.addEventListener(“keydown”,function(e){^ReferenceError:文档未定义我可能在这里做了一些非常愚蠢的事情,但我不确定是什么。我假设您正在浏览器中运行代码?而且,我没有遵循您对“键盘一号”的要求但是上面的代码应该是一个很好的起点。我正在使用Visual Studio代码应用程序来运行代码,那么这就是问题所在吗?这是否回答了您的问题?我以前尝试过类似的操作,但我得到了错误:ReferenceError:文档未定义Hi!寻求代码帮助的问题必须包含所需的最短代码要在问题本身中重现它,最好是在堆栈片段中。请阅读该部分以改进您的问题