Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JNativeHook在按键保持期间注册的按键次数超过所需次数_Java - Fatal编程技术网

Java JNativeHook在按键保持期间注册的按键次数超过所需次数

Java JNativeHook在按键保持期间注册的按键次数超过所需次数,java,Java,我正在使用JNativeHook来监听按键。当按下该键时,比如说计算机应该键入该键4次,每个JNativeHook方法将注册更多的内容 我试过: public void nativeKeyReleased(NativeKeyEvent e) { System.out.println("registered key release"); } public void nativeKeyPressed(NativeKeyEvent e) { System.out.println("register

我正在使用JNativeHook来监听按键。当按下该键时,比如说计算机应该键入该键4次,每个JNativeHook方法将注册更多的内容

我试过:

public void nativeKeyReleased(NativeKeyEvent e) {
 System.out.println("registered key release");
}
public void nativeKeyPressed(NativeKeyEvent e) {
 System.out.println("registered key press");
}
public void nativeKeyTyped(NativeKeyEvent e) {
 System.out.println("registered key type");
}
所有这些方法都会在按住按键时记录错误的按键次数。我不认为这是JNativeHook库的小故障,因为它几乎与Java的KeyListener相同,只是它是全局的


提前感谢。

当用户按下一个键时,将调用keyPressed,然后调用keyTyped,最后当用户从键上松开手指时,将调用KeyRelease。试着打印出按键、按键和按键释放的消息,而不是到处键入“registered”,以便了解发生了什么


我输入的代码只是一个示例。在我的实际程序中,我可以确认所有三个注册的次数都超过了需要的次数


如果是这种情况,并且您仍然遇到问题,请。由于某种原因,无法在您的平台上启用可检测的自动重复。

我输入的代码只是一个示例。在我的实际程序中,我可以确认所有三个注册的次数都超过了需要的次数。显示您实际编写的代码,以便解决问题。