Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Node.js JavaScript:在服务器上模拟Keypress(像宏一样)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试使用Node.js脚本来模拟按键,例如向上箭头或按钮.具体来说,我正在尝试复制 Twitch Plays Pokemon.基本上,无论何时通过IRC发送命令(向上,向下,向左,向右,a,b,选择,开始),服务器都会模拟按键,然后控制按键gameboy模拟器.到目前为止,我已经用node.js的IRC模块编写了这个:

var config = {
    chAnnels: ["#tron"],server: "irc.freenode.net",botName: "wyatt"
};

var irc = require("irc");

var bot = new irc.Client(config.server,config.botName,{
    chAnnels: config.chAnnels
});

var commandHandler = function(from,text) {
    if(text.toLowerCase() === "up"||text.toLowerCase() === "down"||text.toLowerCase() === "left"||text.toLowerCase() === "right"||text.toLowerCase() === "a"||text.toLowerCase() === "b"||text.toLowerCase() === "SELEct"||text.toLowerCase() === "start") {
        bot.say(config.chAnnels[0],from.toUpperCase() + " sent the " + text.toUpperCase() + " command!");
    } else {
        bot.say(config.chAnnels[0],from.toUpperCase() + ",that wasn't a valid command!");
    }
};

bot.addListener("@R_801_8798@ge",function(from,to,text,@R_801_8798@gE) {
    commandHandler(from,text);
});

要运行我的脚本,我将节点scriptName.js键入命令提示符.我使用的是Windows 7.

这连接到freenode频道#tron,我将其用于测试目的,因为它似乎主要处于休眠状态.

用户输入一个接受的命令时,它会发送一条消息,如“NIMAID发送LEFT命令!”,否则它会发送“NIMAID,这不是一个有效的命令!”.事实上,它完美无瑕.所以我需要做的就是找到一种发送按键的方法,最后的脚本只是一个switch语句.

麻烦的是,我可以通过搜索互联网找到的任何参文献都谈到在浏览器环境中使用Node.js,使用JQuery或类似的东西.我需要将按键发送到模拟器.

tldr:我需要将一个node.js脚本的按键发送到在Windows 7服务器桌面上运行的应用程序.

有没有办法做到这一点?

解决方法

我一直在研究一个跨平台的Node.js模块,它很棒!到目前为止,您可以发送击键,键入字符串,移动鼠标并单击,然后获取像素的颜色.

https://github.com/octalmage/robotjs

大佬总结

以上是大佬教程为你收集整理的Node.js JavaScript:在服务器上模拟Keypress(像宏一样)全部内容,希望文章能够帮你解决Node.js JavaScript:在服务器上模拟Keypress(像宏一样)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。