我想知道在nodejs中我们是否可以获得鼠标位置。 这是一个如此简单的快速问题,但我无法找到是或否答案。
所以简单的问题是我可以使用本机节点获得鼠标位置吗?
同样最好不要将节点视为此问题的服务器端语言。
节点可以在任何地方运行。因此节点webkit。这是一个webkit应用程序,但它的后端运行的节点。
我只想跟踪鼠标。问题是,如果鼠标离开页面,它现在无法检测。 但我也希望在窗外跟踪它。
答案 0 :(得分:4)
我一直在研究获取鼠标位置的模块RobotJS。
示例代码:
var robot = require("robotjs");
//Get the mouse position, retuns an object with x and y.
var mouse=robot.getMousePos();
console.log("Mouse is at x:" + mouse.x + " y:" + mouse.y);
//Move the mouse down by 100 pixels.
robot.moveMouse(mouse.x,mouse.y+100);
//Left click!
robot.mouseClick();
答案 1 :(得分:0)
节点在服务器端运行,鼠标在客户端。 你可以做的是使用套接字或类似的东西,并将鼠标位置发送到服务器。
答案 2 :(得分:0)
客户方:
document.getElementsByTagName("BODY")[0].onmousemove = function(eventData) {
iosocket.send("mousemove", eventData);
}
服务方:
socket.on('message', function(action,p2) {
if ("mousemove" == action) {
/* YOUR CODE GOES HERE */
}
})