package com.rutils; import org.jnativehook.GlobalScreen; import org.jnativehook.keyboard.NativeKeyEvent; import org.jnativehook.keyboard.NativeKeyListener; public class GlobalKeyListenerExample implements NativeKeyListener { public void nativeKeyPressed(NativeKeyEvent e) { if (e.getKeyCode() == NativeKeyEvent.VC_SHIFT) { System.out.println("Shift key pressed"); } } public void nativeKeyReleased(NativeKeyEvent e) { } public void nativeKeyTyped(NativeKeyEvent e) { } public static void main(String[] args) { try { GlobalScreen.registerNativeHook(); } catch (Exception ex) { System.err.println("There was a problem registering the native hook."); System.err.println(ex.getMessage()); System.exit(1); } GlobalScreen.addNativeKeyListener(new GlobalKeyListenerExample()); try { Thread.sleep(500); } catch (InterruptedException e) { e.printStackTrace(); } GlobalScreen.shutdown(); } }