有没有办法在nodejs中借助javascript编程按下windows+prtscreen

chhkpiq4  于 2021-09-08  发布在  Java
关注(0)|答案(1)|浏览(291)

在nodejs中有没有办法借助javascript编程按下windows+prtscreen。我想在我的项目中使用onclick=“”)以编程方式按下这两个键;然后是做这个的函数。

lskq00tm

lskq00tm1#

如果我没弄错的话,你想按这两个键执行一个函数吗?如果是这样,您可以使用另一个事件处理程序,因为onclick仅用于鼠标输入。您可以在此处查看keyboardevent处理程序:https://developer.mozilla.org/en-us/docs/web/api/keyboardevent.
在vanilla js中,您可以检查按下的键

function myKeyPress(e){
  var keynum;

  if(window.event) { // IE                  
    keynum = e.keyCode;
  } else if(e.which){ // Netscape/Firefox/Opera                 
    keynum = e.which;
  }

  alert(String.fromCharCode(keynum));
}

<input type="text" onkeypress="return myKeyPress(event)" />

然后只要执行代码,如果按了特定的组合。您可以在此网站上获取每个密钥的密钥代码:https://keycode.info/.
对于多键检测,您还可以在这里查看这个精巧的线程:如何使用javascript检测是否同时按下多个键?。
在这种情况下,它看起来类似于:

function win_prin(selkey){
    var alias = {
        "win":  91,
        "print": 44
    };

    return key[selkey] || key[alias[selkey]];
}

function win_prins(){
    var keylist = arguments;

    for(var i = 0; i < keylist.length; i++)
        if(!win_prin(keylist[i]))
            return false;

    return true;
}

然后,您可以使用以下命令调用该函数:

if(win_prins('win', 'print')){
    /* do something, if the two keys are pressed */
}

相关问题