Skip to content

stefan-reich/jnativehook

This branch is 9 commits behind kwhat/jnativehook:master.

Folders and files

NameName
Last commit message
Last commit date
May 22, 2017
Jun 13, 2017
May 22, 2017
May 24, 2016
Jan 18, 2016
Apr 15, 2016
Dec 9, 2013
Dec 9, 2013
Nov 9, 2016
Nov 2, 2015
Sep 7, 2017
Oct 28, 2015
Jan 23, 2017
Jun 13, 2017

Repository files navigation

Maven Central

About

JNativeHook is a library to provide global keyboard and mouse listeners for Java. This will allow you to listen for global shortcuts or mouse motion that would otherwise be impossible using pure Java. To accomplish this task, JNativeHook leverages platform-dependent native code through Java's native interface to create low-level system-wide hooks and deliver those events to your application.

The following events are available via their respective listeners.

  • Key Press Events
  • Key Release Events
  • Key Typed Events
  • Mouse Down Events
  • Mouse Up Events
  • Mouse Click Events
  • Mouse Move Events
  • Mouse Drag Events
  • Mouse Wheel Events

In addition to global event listeners, this library has the ability to post native events back to the native operating system.

Download

Binary distribution for JNativeHook can be found at the releases section of the project page. Maven users can use the <groupId>com.1stleg</groupId> and <artifactId>jnativehook</artifactId> to include this library automatically. The nightly builds can be found at the maven snapshot repository.

Software and Hardware Requirements

  • Java 1.5 - 1.8
  • 256 MB of RAM
  • Apple OS X 10.5 - 10.12
    • i586, amd64
    • Enable Access for Assistive Devices
  • Windows 2000 - 10
    • i586, amd64
  • X11 Linux
    • i586, amd64, arm6j
    • libX11.so.6
    • libXt.so.6
    • libXtst.so.6
    • libXext.so.6
    • libXdmcp.so.6
    • libXau.so.6
    • libICE.so.6
    • libSM.so.6
    • libxcb.so.1
    • libc.so.6
    • libdl.so.2
    • libuuid.so.1
    • libXinerama.so.1

Donate

If you have found this library useful, please consider making a donation. Donate

Compiling Instructions

Detailed instructions to compile from source are available in the wiki.

Demo Application

The graphical example application was created to provided a real-time demonstration of raw output for all available native events. To run the application simply execute the jar file provided. Source code available at src/java/org/jnativehook/example/NativeHookDemo.java.

Example Code

Additional Information

Up to date source code and documentation available at: https://github.com/kwhat/jnativehook/

About

Global keyboard and mouse listeners for Java.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 72.0%
  • C 28.0%