unipresser
WARNING! Development in progress
This library allows you to get mouse position, move mouse, perform mouse clicks and keyboard typing from your Node.js script.
- Python is not required!
- Java is not required!
- External software is not required!
Everything is working in native way, with C++ Node.js native addons.
Current status
This library in development status, so don't use it for production purposes.
OS implementations
OS | Status |
---|---|
win32 | Implemented |
darwin | Not implemented |
linux | Not implemented |
Installation
This library will automatically download required native addon for your specs.
Installation
Use npm install unipresser
command.
Usage
const unipresser = ;console;
Available methods
Every method is sync, without callback or promise.
getMouseCursor
Returns an array with current mouse coordinates.
unipresser;
setMouseCursor
Moves mouse cursor to specified position.
unipresser;
emitMouseClick
Clicks with a specified button at the current mouse position.
unipresser;unipresser;
getScreenResolution
Returns an array with a primary screen resolution.
unipresser;
emitKeyPress
Presses a key with a given key name or character.
unipresser; // of course, toLowerCase is optional, but key names should be in lower case
Examples
// RobotJS (http://robotjs.io/docs/examples) sine wave example, but with native unipresserconst unipresser = ; // All delays should be executed by using JS mechanics, in this case// we will use async sleep instead of setIntervalconst sleep = { return ;}; async { const twoPI = MathPI * 20; const screenSize = unipresser; const height = screenSize1 / 2 - 10; const width = screenSize0; for let x = 0; x < width; x++ y = height * Math + height; unipresser; await ; }; // Works like a charm!