jnativehook
veHook v2.2.2
JNativeHook是一个为Java提供全局键盘和鼠标监听器的库。这将允许您监听全局快捷键或鼠标运动,否则使用纯 Java 是不可能的。为了完成此任务,JNativeHook 通过 Java 的本机接口利用依赖于平台的本机代码来创建低级系统范围的挂钩,并将这些事件传递到您的应用程序。
以下事件可通过其各自的侦听器获得。
除了全局事件侦听器之外,该库还能够将本机事件发送回本机操作系统。
JNativeHook 受 GNU 通用公共许可证的保护,该许可证是 GNU 通用公共许可证的扩展,授予您额外的分发权。据我了解,您可以在专有(闭源)项目中使用该库,只要它仍然是具有相同二进制接口的外部库。您可以修改此库的源代码以满足任何专有需求,只要这些修改是根据 LGPL 的条款和条件提供的。如果您有其他许可证兼容性问题或疑虑,请咨询授权律师。
JNativeHook 的二进制发行版可以在项目页面的发布部分找到。 Maven 用户可以使用<groupId>com.github.kwhat</groupId>
和<artifactId>jnativehook</artifactId>
自动包含此库。每晚构建可以在 Maven 快照存储库中找到。
如果您发现这个图书馆有用,请考虑捐赠。
图形示例应用程序的存在是为了提供所有可用本机事件的原始输出的实时演示。要运行应用程序,只需执行提供的 jar 文件即可。源代码位于 src/main/java/com/github/kwhat/jnativehook/example/NativeHookDemo.java。
最新源代码和文档位于:https://github.com/kwhat/jnativehook/