2013-03-05 18 views
7

Ho cercato per un modulo nodejs native che supporta mouse e la tastiera di ascolto ed esecuzioneNodeJS nativi di mouse e tastiera attacchi

ho trovato questo .. https://npmjs.org/package/mouse ma il codice sorgente sembra che supporta solo i browser.

+0

stai cercando di catturare il mouse e eventi di pressione nel terminale? –

+0

bene se stai dicendo ascoltando il movimento del mouse in nodejs e poi eseguendo 'console.log (mouse.x, mouse.y); quindi sì – bmatusiak

+0

Hai mai trovato una risposta a questo? –

risposta

3

È possibile disporre il Robot Class fornito da Java per una soluzione multipiattaforma utilizzando il modulo node-java.

esempio di lavoro:

var java = require('java'); 

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

robot.mouseMoveSync(0, 0); 
+0

Hai mai provato questo per farlo funzionare? Su OSX Appena provato, lancia un'icona Java nel dock, ma poi non fa niente, nessuna idea? – Owen

+0

L'ho provato su Arch Linux usando java versione 1.7 (Oracle Java), node.js versione 0.10.25 e il modulo node-java versione 0.3.0. –

+0

@OwenMelbourne Non lavoro sul progetto node-java. Puoi provare a scrivere da solo un semplice programma Java che fa la stessa cosa e vedere se funziona. Se lo fa, puoi [aprire un nuovo numero] (https://github.com/joeferner/node-java/issues) sulla loro pagina del progetto con il codice che hai usato (sia il codice Java e Node.js), il sistema operativo , numeri di versione, ecc. e vedi se possono aiutarti ulteriormente. –

10

ho lavorato su un modulo per l'invio di mouse e tastiera, eventi RobotJS.

codice Esempio:

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(); 

Poi per l'ascolto io uso nw.js:

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

1

Date un'occhiata a https://github.com/Loknar/node-macmouse

$ npm installare 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(); 
1

Provare il modulo iohook.
Esso supporta Windows/Linux/MacOS

'use strict'; 
const ioHook = require('iohook'); 

ioHook.on("mousemove", event => { 
    console.log(event); 
    /* You get object like this 
    { 
     type: 'mousemove', 
     x: 700, 
     y: 400 
    } 
    */ 
}); 
// For keyboard hook 
ioHook.on("keydown", event => { .... }); 
ioHook.on("keyup", event => { .... }); 

//Register and start hook 
ioHook.start(); 
Problemi correlati