An open API service indexing awesome lists of open source software.

https://github.com/enfp-dev-studio/napi-rs-enigo

A simple Node.js native module for mouse input events, developed by wrapping the Enigo library, which is a native input library in Rust for Keyboard and Mouse inputs. This module supports both Windows and macOS platforms.
https://github.com/enfp-dev-studio/napi-rs-enigo

darwin electron enigo keyboard mouse napi-rs native node nodejs nutjs

Last synced: 10 months ago
JSON representation

A simple Node.js native module for mouse input events, developed by wrapping the Enigo library, which is a native input library in Rust for Keyboard and Mouse inputs. This module supports both Windows and macOS platforms.

Awesome Lists containing this project

README

          

# napi-rs-enigo: Node.js Wrapper for Enigo

A Node.js wrapper for the Enigo Rust library, providing a native interface for simulating input events like keyboard and mouse actions.

## Features

- [x] Simulate mouse events (move, click, scroll).
- [ ] Simulate keyboard events (press, release, type).

## Requirements

- Node.js 10 or later
- Rust toolchain

## Installation

Use npm to install the library:

```shell
yarn add @enfpdev/napi-rs-enigo
```

## Usage

```typescript
import {
moveMouseRel,
moveMouseAbs,
mouseClick,
mouseDown,
mouseUp,
mouseScroll
} from "napi-rs-enigo"

moveMouseRel(100, 100));
moveMouseAbs(100, 100));
mouseClick('rigtht'));
mouseDown('left'));
mouseUp('middle'));
mouseScroll(100, true));

```

## Contribute

Coffee fuels coding ☕️


Buy Me A Coffee