有没有什么方法可以借助nodejs中的javascript以编程方式按下windows+prtscreen



有没有办法在nodejs中借助javascript以编程方式按下windows+prtscreen。我想在我的项目中使用onclick=";然后是将要执行此操作的函数。

如果我说得对,你想按下两个键并执行一个函数吗?如果是这样,您可以使用另一个事件处理程序,因为onclick仅用于鼠标输入。您可以在此处查看KeyboardEvent处理程序:https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent.

在香草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 */
}

最新更新