在 Java 中检测没有文本框的击键

Detect keystroke without Textboxes in Java

有人建议我使用 JNI 来检测 Keyboard 的击键,我对此一无所知。一直以来都在使用文本框来做这件事。任何替代方法来实现这一目标?应用程序应检测用户按下的击键。即使应用程序仍在后台 运行 而焦点不在它上面,它也应该检测到。

您可以使用 JNA 创建低级密钥侦听器:

https://github.com/twall/jna/

遗憾的是没有跨平台解决方案,这里是 Windows:

的 KeyHook 示例

https://github.com/twall/jna/blob/master/contrib/w32keyhook/com/sun/jna/contrib/demo/KeyHook.java