2013-03-05 4 views
7

मैं एक देशी NodeJS मॉड्यूल माउस और कीबोर्ड सुनने और निष्पादनNodeJS देशी माउस और कीबोर्ड बाइंडिंग

का समर्थन करता है कि तलाश रहे हैं मैं इस .. https://npmjs.org/package/mouse लेकिन स्रोत कोड की तरह यह केवल ब्राउज़रों का समर्थन मिला है।

+0

समर्थन आप टर्मिनल में माउस और कुंजी दबाने की घटनाओं पर कब्जा करने के लिए देख रहे हैं? –

+0

अच्छी तरह से अगर आपकी कहानियां नोडजेज़ में माउस आंदोलन के लिए सुन रही हैं और फिर 'console.log (mouse.x, mouse.y) कर रही हैं;' फिर हाँ – bmatusiak

+0

क्या आपको कभी इसका उत्तर मिला? –

उत्तर

3

आप node-java मॉड्यूल का उपयोग कर क्रॉस प्लेटफ़ॉर्म समाधान के लिए जावा द्वारा प्रदान किए गए Robot Class को लपेट सकते हैं।

कार्य उदाहरण:

var java = require('java'); 

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

robot.mouseMoveSync(0, 0); 
+0

क्या आपने कभी इसे काम करने के लिए परीक्षण किया था? ओएसएक्स पर बस कोशिश की, यह डॉक में जावा आइकन लॉन्च करता है, लेकिन फिर कुछ भी नहीं, कोई विचार करता है? – Owen

+0

मैंने जावा संस्करण 1.7 (ओरेकल जावा), node.js संस्करण 0.10.25, और नोड-जावा मॉड्यूल संस्करण 0.3.0 का उपयोग कर आर्क लिनक्स पर इसका परीक्षण किया। –

+0

@ ओवेनमेलबर्न मैं नोड-जावा परियोजना पर काम नहीं करता हूं। आप एक साधारण जावा प्रोग्राम लिखने का प्रयास कर सकते हैं जो यह वही काम करता है और देखता है कि यह काम करता है या नहीं। यदि ऐसा होता है, तो आप अपने प्रोजेक्ट पेज पर (एक नया मुद्दा खोल सकते हैं] (https://github.com/joeferner/node-java/issues) आपके द्वारा उपयोग किए गए कोड (जावा और नोड.जेएस कोड दोनों), ऑपरेटिंग सिस्टम , संस्करण संख्या, आदि और देखें कि क्या वे आपकी मदद कर सकते हैं। –

10

मैं माउस और कीबोर्ड की घटनाओं, 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

1

NPM macmouse

स्थापित $ https://github.com/Loknar/node-macmouse

पर एक नजर डालें

example.js

var माउस = आवश्यकता ('मैकमाउस');

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

iohook मॉड्यूल का प्रयास करें।
यह विंडोज़/लिनक्स/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(); 
संबंधित मुद्दे