Thanks to visit codestin.com
Credit goes to github.com

Skip to content

ash0x0/iohook

 
 

Repository files navigation

iohook

Gitter chat

About

This is a maintained and updated fork of the original iohook project.

Node.js global native keyboard and mouse listener.

This module can handle keyboard and mouse events via native hooks, inside and outside your JavaScript/TypeScript application.

Found a bug? Have an idea? Feel free to post an issue or submit a PR.

Check out the documentation.

Install

npm install @ash0x0/iohook --save
yarn add @ash0x0/iohook

Platform Support

  • Versions >= 0.6.0 support only officially supported platforms versions.
  • Versions 0.5.X are the last to support Electron < 4.0.0
  • Versions 0.4.X are the last to support for Node < 8.0 and Electron < 2.0.0

Build (including WSL)

On Linux (including WSL) platform, you will need libxkbcommon-x11 installed

sudo apt-get install -y libxkbcommon-x11-0

FAQ

Q. Does this module require Java ?

A. No, this module doesn't require Java (like jnativehook) or any other runtimes.

Q. Is iohook compatible with Node/Electron version X.Y.Z ?

A. We try to match the currently supported version of both Node and Electron.

Apps

Are you using iohook in your project ? Please tell us in a PR so we an add it to the list !

Contributors

Thanks to kwhat for the libuiohook project and ayoubserti for the first iohook prototype.

  • vespakoen (prebuild system implementation)
  • matthewshirley (Windows prebuild fix)
  • djiit (project & community help)
  • ezain (add feature enable/disable mouse click propagation)
  • anoadragon453 (electron 4+ support)
  • ykhwong (node-gyp usage, electron 9+ support)
  • All the other contributors. Feel free to extend this list !

About

Node.js global keyboard and mouse listener.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Languages

  • C 80.3%
  • JavaScript 5.8%
  • M4 5.3%
  • C++ 4.0%
  • Roff 1.5%
  • CMake 1.5%
  • Other 1.6%