为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

1 回答

  • 1 回答
  • 0 关注
  • 358 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信