Это может делать то, что вы хотите.Обратите внимание, что этот код проверяет нажатие клавиши Ctr-F.Я использую этот код, чтобы открыть диалог поиска из чего-либо в приложении.Я уверен, что приложение должно иметь фокус, хотя.Что-то попробовать по крайней мере ...
AWTEventListener listener = new AWTEventListener() {
@Override
public void eventDispatched(AWTEvent event) {
try {
KeyEvent evt = (KeyEvent)event;
if(evt.getID() == KeyEvent.KEY_PRESSED && evt.getModifiers() == KeyEvent.CTRL_MASK && evt.getKeyCode() == KeyEvent.VK_F) {
}
}
catch(Exception e) {
e.printStackTrace();
}
}
};
Toolkit.getDefaultToolkit().addAWTEventListener(listener, AWTEvent.KEY_EVENT_MASK);
РЕДАКТИРОВАТЬ: Я думаю, что я понимаю, что вы хотите.В основном, когда приложение не имеет фокуса.Если это так, то вам, вероятно, придется подключаться к событиям ОС с помощью нативного API (JNI), но это вынуждает вас работать с конкретной ОС ...