在我的程序中想要有一个文本字段,其中将包含用户按下的当前键。我可以用 JNativeHook 做到这一点,但目前的问题是 JNativeHook 在按住它时会记录大量的按键。有没有办法忽略键保持?我想简单地将当前持有的任何键附加到文本字段,而不用重复填充它
这是我的代码的相关部分:(这是在我的主类中,它扩展了 Application 并实现了 NativeKeyListener)
@Override
public void nativeKeyPressed(NativeKeyEvent e) {
System.out.print(NativeKeyEvent.getKeyText(e.getKeyCode()) + " + ");
if (e.getKeyText(e.getKeyCode()) == "F6")
System.out.println("F6");
}
@Override
public void nativeKeyReleased(NativeKeyEvent e) {
try {
GlobalScreen.unregisterNativeHook();
} catch (NativeHookException ex) {}
}
@Override
public void nativeKeyTyped(NativeKeyEvent e) {
}
所有这些都工作正常,但如果我持有一个密钥,它会在控制台中发送该密钥代码。我可以阻止吗?
相关分类