JNativeHook est une bibliothèque permettant de fournir des écouteurs globaux de clavier et de souris pour Java. Cela vous permettra d'écouter les raccourcis globaux ou les mouvements de la souris qui seraient autrement impossibles en utilisant Java pur. Pour accomplir cette tâche, JNativeHook exploite le code natif dépendant de la plate-forme via l'interface native de Java pour créer des hooks de bas niveau à l'échelle du système et transmettre ces événements à votre application.
Les événements suivants sont disponibles via leurs auditeurs respectifs.
En plus des écouteurs d'événements globaux, cette bibliothèque a la capacité de publier des événements natifs sur le système d'exploitation natif.
JNativeHook est couvert par la licence publique générale limitée GNU qui est une extension de la licence publique générale GNU qui vous accorde des droits de distribution supplémentaires. Si je comprends bien, vous pouvez utiliser cette bibliothèque dans des projets propriétaires (source fermée) tant qu'elle reste une bibliothèque externe avec la même interface binaire. Vous pouvez modifier le code source de cette bibliothèque pour répondre à tout besoin propriétaire, à condition que ces modifications soient mises à disposition selon les termes et conditions de la LGPL. Veuillez consulter un avocat agréé si vous avez d'autres questions ou préoccupations concernant la compatibilité des licences.
La distribution binaire pour JNativeHook peut être trouvée dans la section versions de la page du projet. Les utilisateurs Maven peuvent utiliser <groupId>com.github.kwhat</groupId>
et <artifactId>jnativehook</artifactId>
pour inclure automatiquement cette bibliothèque. Les versions nocturnes peuvent être trouvées dans le référentiel d'instantanés maven.
Si vous avez trouvé cette bibliothèque utile, pensez à faire un don.
L'exemple d'application graphique existe pour fournir une démonstration en temps réel de la sortie brute de tous les événements natifs disponibles. Pour exécuter l'application, exécutez simplement le fichier jar fourni. Code source disponible sur src/main/java/com/github/kwhat/jnativehook/example/NativeHookDemo.java.
Code source et documentation à jour disponibles sur : https://github.com/kwhat/jnativehook/