在 Java 中检测没有文本框的击键
Detect keystroke without Textboxes in Java
有人建议我使用 JNI 来检测 Keyboard 的击键,我对此一无所知。一直以来都在使用文本框来做这件事。任何替代方法来实现这一目标?应用程序应检测用户按下的击键。即使应用程序仍在后台 运行 而焦点不在它上面,它也应该检测到。
您可以使用 JNA 创建低级密钥侦听器:
遗憾的是没有跨平台解决方案,这里是 Windows:
的 KeyHook 示例
https://github.com/twall/jna/blob/master/contrib/w32keyhook/com/sun/jna/contrib/demo/KeyHook.java
有人建议我使用 JNI 来检测 Keyboard 的击键,我对此一无所知。一直以来都在使用文本框来做这件事。任何替代方法来实现这一目标?应用程序应检测用户按下的击键。即使应用程序仍在后台 运行 而焦点不在它上面,它也应该检测到。
您可以使用 JNA 创建低级密钥侦听器:
遗憾的是没有跨平台解决方案,这里是 Windows:
的 KeyHook 示例https://github.com/twall/jna/blob/master/contrib/w32keyhook/com/sun/jna/contrib/demo/KeyHook.java