在nodejs中有没有办法借助javascript编程按下windows+prtscreen。我想在我的项目中使用onclick=“”)以编程方式按下这两个键;然后是做这个的函数。
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 */ }
1条答案
按热度按时间lskq00tm1#
如果我没弄错的话,你想按这两个键执行一个函数吗?如果是这样,您可以使用另一个事件处理程序,因为onclick仅用于鼠标输入。您可以在此处查看keyboardevent处理程序:https://developer.mozilla.org/en-us/docs/web/api/keyboardevent.
在vanilla js中,您可以检查按下的键
和
然后只要执行代码,如果按了特定的组合。您可以在此网站上获取每个密钥的密钥代码:https://keycode.info/.
对于多键检测,您还可以在这里查看这个精巧的线程:如何使用javascript检测是否同时按下多个键?。
在这种情况下,它看起来类似于:
然后,您可以使用以下命令调用该函数: