native-mouse
TypeScript icon, indicating that this package has built-in type declarations

1.2.0 • Public • Published

native-mouse

Unifies win-mouse and osx-mouse

Mouse tracking for Windows and macOS. Receive the screen position of various mouse events. The events are also emitted while another application is in the foreground.

npm install native-mouse
// or
yarn add native-mouse

Electron

Currently there are no prepacked .node files for electron, you can build them using electron-rebuild.

Usage

The module returns an event emitter instance.

const mouse = require('native-mouse')
 
mouse.on('move', function(x, y) {
    console.log(x, y)
});
import mouse from 'native-mouse'
 
mouse.on('move', function(x, y) {
    console.log(x, y)
})

The program will not terminate as long as a mouse listener is active. To allow the program to exit, either call mouse.unref (works as unref/ref on a TCP server) or mouse.destroy().

The events emitted are: move, left-down, left-up, left-drag, right-up, right-down and right-drag. For each event the screen coordinates are passed to the handler function.

Package Sidebar

Install

npm i native-mouse

Weekly Downloads

1

Version

1.2.0

License

MIT

Unpacked Size

22.2 kB

Total Files

15

Last publish

Collaborators

  • hammster