java - 如何为 Java App 安装全局键盘处理程序

标签 java native

<分区>

Possible Duplicate:
Event listener in Java without app having focus? (Global keypress detection)

我有一个用 Java 编写的应用程序,我想安装一个真正的全局键盘处理程序。例如,我希望 Ctrl+Alt+Whatever 在我的应用程序中转换为“新建文档”命令。即使我的应用程序没有焦点或最小化到系统托盘,也会发生这种情况。

我知道 Ubuntu 上的 TomBoy Notes 有这种行为,但我相信它是使用 Ubuntu key 注册表实现的。 Mac 上的 Omni-Focus 就是这样做的,我假设它是监视 Windows 事件循环的 native 代码。

据我所知,这在纯 Java 解决方案中是不可能的。真的吗? 是否有一种跨平台的方式来实现所描述的全局键盘处理程序?

最佳答案

有一个库可以处理 native 键盘和鼠标控制:
http://code.google.com/p/jnativehook/

关于java - 如何为 Java App 安装全局键盘处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3343243/

相关文章:

java - 未知变量或字段 imageURL

java - flash .swf 文件在 java swing 中运行

go - Syscall()与Call()?

c# - 使用 Task<T> 包装 native 异步函数

binding - Xamarin:使用 native 库

java - Java中BinaryTree的inorder方法(数组实现)

java - 知道为什么我的 getColumnIndex() 通过 android 返回 -1 吗?

Java - 在磁盘上存储文件的实用程序?

android - WebRTC Native Android Switch 音源?

java - JNA 指针检索值