Nodejs中的鼠标移动

时间:2014-08-14 16:52:56

标签: node.js events mouseevent mouse

我想知道在nodejs中我们是否可以获得鼠标位置。 这是一个如此简单的快速问题,但我无法找到是或否答案。

所以简单的问题是我可以使用本机节点获得鼠标位置吗?

同样最好不要将节点视为此问题的服务器端语言。

节点可以在任何地方运行。因此节点webkit。这是一个webkit应用程序,但它的后端运行的节点。

我只想跟踪鼠标。问题是,如果鼠标离开页面,它现在无法检测。 但我也希望在窗外跟踪它。

3 个答案:

答案 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 */
    }
})