使用 JNativeHook 仅读取每个按键一次

在我的程序中想要有一个文本字段,其中将包含用户按下的当前键。我可以用 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) {


}

所有这些都工作正常,但如果我持有一个密钥,它会在控制台中发送该密钥代码。我可以阻止吗?


慕桂英4014372
浏览 367回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java