Windows10 Home / JDK1.8
<dependency>
<groupId>com.1stleg</groupId>
<artifactId>jnativehook</artifactId>
<version>2.1.0</version>
</dependency>
import org.jnativehook.GlobalScreen;
import org.jnativehook.NativeHookException;
import org.jnativehook.keyboard.NativeKeyEvent;
import org.jnativehook.keyboard.NativeKeyListener;
public class Example implements NativeKeyListener {
public static void main(String[] args) {
//Si pas accro
if (!GlobalScreen.isNativeHookRegistered()) {
try {
//Enregistrer le crochet
GlobalScreen.registerNativeHook();
} catch (NativeHookException e) {
e.printStackTrace();
System.exit(-1);
}
}
//Enregistrer un auditeur clé
GlobalScreen.addNativeKeyListener(new Example());
}
//Lorsque vous appuyez sur une touche
@Override
public void nativeKeyPressed(NativeKeyEvent e) {
System.out.println(e.paramString());
}
//Lorsque vous relâchez la clé
@Override
public void nativeKeyReleased(NativeKeyEvent e) {
System.out.println(e.paramString());
}
//Lorsque vous tapez la clé
@Override
public void nativeKeyTyped(NativeKeyEvent e) {
System.out.println(e.paramString());
}
}
Ce code vous permet de configurer un écouteur de clé pour tous les threads en cours d'exécution, pas seulement le thread exécutant ce code.
L'événement se produit lorsque vous appuyez sur une touche d'un logiciel tel que Chrome ou Minecraft.
En outre, chaque constante d'événement de clé est la même que chaque constante java.awt.event.KeyListener.
//Auditeur de souris
GlobalScreen.addNativeMouseListener(NativeMouseListener);
//Auditeur de mouvement de souris
GlobalScreen.addNativeMouseMotionListener(NativeMouseMotionListener);
//Écouteur de la molette de la souris
GlobalScreen.addNativeMouseWheelListener(NativeMouseWheelListener);
Et des écouteurs liés à la souris sont disponibles.
Si vous n'en avez pas besoin, une quantité considérable de journaux sera générée par défaut. LogManager.getLogManager().reset(); Ajoutons même autour de la méthode principale.
Il existe une méthode paramString (), alors utilisons-la.
Recommended Posts