java - Java 中的事件监听器没有应用程序的焦点? (全局按键检测)

标签 java java-native-interface listener keylistener

我已经搜索了一段时间,似乎每个人都认为仅使用 Java 是不可能的,所以我会试一试 ;)

有什么方法可以让我的 Java 应用程序监听事件(尤其是关键事件),而另一个不相关的应用程序具有窗口焦点?在我的情况下,我希望检测用户何时按下键盘上的“暂停”键,即使我的 Java 应用程序没有焦点。

我听说有人提到唯一的方法是编写一些 C 代码并使用 JNI。只是好奇是否有人知道避免这种情况的方法?或者,如果没有,至少有一个关于 c/JNI 东西的非常好的教程?

谢谢

最佳答案

这是我找到的最佳答案:

" 有一个库可以处理 native 键盘和鼠标控制: https://github.com/kwhat/jnativehook ) "

关于java - Java 中的事件监听器没有应用程序的焦点? (全局按键检测),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/800747/

相关文章:

java - 将整个 C++ 应用程序包装到 java?

android - 在同一个 fragment 中实现多个事件监听器 - Android

java - 为 Eclipse 安装 Drools 插件时出错

java - SWIG支持void * C返回类型

java - JLabel mousePressed 相同的标签根据状态不同的操作

c++ - 在 Android NDK 中用 C++ 调用 Java 对象 - 使用什么 IDE?

java - 向左/向右滑动事件

java |我的 Action 监听器没有被调用

java - 根据值对 Guava 表进行排序

java - 图像和 JSP 的问题