package com.rutils; import org.jnativehook.GlobalScreen; import org.jnativehook.keyboard.NativeKeyEvent; import org.jnativehook.keyboard.NativeKeyListener; public class GlobalKeyListener 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 GlobalKeyListener()); try{ Thread.sleep(500); } catch(InterruptedException e){ e.printStackTrace(); } GlobalScreen.shutdown(); } }