11

マウスとキーボードのリッスンと実行をサポートするネイティブの nodejs モジュールを探していました

私はこれを見つけました.. https://npmjs.org/package/mouse しかし、ソースコードはブラウザのみをサポートしているようです。

4

4 に答える 4

12

私は、マウスとキーボードのイベントを送信するためのモジュール、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();

次に、リスニングのために nw.js を使用します。

https://github.com/nwjs/nw.js/wiki/Shortcut

于 2015-01-29T18:20:30.990 に答える
4

モジュールRobot Classを使用してクロス プラットフォーム ソリューション用に Java が提供するをラップできます。node-java

作業例:

var java = require('java');

var Robot = java.import('java.awt.Robot');
var robot = new Robot();

robot.mouseMoveSync(0, 0);
于 2014-01-12T22:00:41.157 に答える
1

https://github.com/Loknar/node-macmouseをご覧ください

$ npm install macmouse

example.js

var mouse = require('macmouse');

mouse.init();

var ptX = 800;
var ptY = 600;

var doThings = function() {
    mouse.Place(ptX, ptY);
    setTimeout(pressAndHold, 250);
}

var pressAndHold = function() {
    mouse.LeftButtonPress();
    setTimeout(doDragStuff, 250);
}

var doDragStuff = function() {
    ptX += 2;
    ptY += 2;
    mouse.DragPlace(ptX, ptY);
    setTimeout(doDragStuff, 250);
}

doThings();

mouse.quit();
于 2015-02-06T18:44:40.607 に答える