Моя цель - настроить привязку ключа PrintScreen
.
Однако мне нужно, чтобы мое приложение было не в фокусе, чтобы оно работало.
Я использую inputmap и actionmap для этого. Я использую параметр Component.WHEN_IN_FOCUSED_WINDOW
. Ниже приведен мой код, но он не работает.
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
jButton1.getInputMap().put(KeyStroke
.getKeyStroke(KeyEvent.VK_PRINTSCREEN,2),"ps");
jButton1.getActionMap().put("ps",new AbstractAction() {
public void actionPerformed (ActionEvent e){
//int i;
i++;
System.out.println(i);
}
});
}
Если нет привязки клавиш, как я могу настроить реакцию на нажатие клавиши, когда приложение не в фокусе?