在 Windows/Linux/Mac 上的 Java 程序中对全局热键做出反应?
- 2024-10-18 09:00:00
- admin 原创
- 79
问题描述:
Java6 应用程序位于系统托盘中。需要使用热键(例如 Super-G 或 Ctrl-Shift-L 等)激活它并执行某些操作(例如显示输入框)。
我如何做到这一点:
Windows(XP 或 Vista)
操作系统/X
Linux(Gnome 或 KDE)
解决方案 1:
我使用 JNA 编译了一个 Java 全局热键库。它目前支持 Windows、Linux 和 Mac OSX。它还支持 Windows 和 Linux 上的媒体键。
如果有人感兴趣,请尝试https://github.com/tulskiy/jkeymaster
我将非常感激您的反馈。
谢谢。
解决方案 2:
对于 Linux (X11),有 JXGrabKey: http: //sourceforge.net/projects/jxgrabkey/
还有一个在 Linux 上获取全局热键的教程:http://ubuntuforums.org/showthread.php? t=864566
但我还没有找到针对 OS X 的解决方案。
为了为所有 3 个平台构建一些东西,我建议剥离 JIntellitype(它的 Apache 许可证)以保留它的全局热键功能,并使用 OS X 和 X11 功能进行扩展...
解决方案 3:
看来如果不使用本机接口,以跨平台方式实现这一点是不可行的。
在 Windows 上,您可以使用免费的JIntellitype库。
解决方案 4:
如果有人想要做 Jintellitype 的 JNI 部分的 OSX 或 Linux 版本,我会非常乐意将它们添加到 JIntellitype 库中。
梅洛威尔
解决方案 5:
我发现这个解决方案在 Windows 上效果很好。它不需要您安装任何软件,例如 JIntelliType。请注意,这是 32 位 dll,您可以根据需要重新编译为 64 位 JVM。所有荣誉均归于博客的原作者。
解决方案 6:
我在这里编写了一个用于全局键/鼠标事件的 Java 库。它适用于 Windows、Linux X11 和 OSX。
- 2024年20款好用的项目管理软件推荐,项目管理提效的20个工具和技巧
- 2024年开源项目管理软件有哪些?推荐5款好用的项目管理工具
- 项目管理软件有哪些?推荐7款超好用的项目管理工具
- 项目管理软件哪个最好用?盘点推荐5款好用的项目管理工具
- 项目管理软件有哪些最好用?推荐6款好用的项目管理工具
- 项目管理软件有哪些,盘点推荐国内外超好用的7款项目管理工具
- 2024项目管理软件排行榜(10类常用的项目管理工具全推荐)
- 项目管理软件排行榜:2024年项目经理必备5款开源项目管理软件汇总
- 2024年常用的项目管理软件有哪些?推荐这10款国内外好用的项目管理工具
- 项目管理必备:盘点2024年13款好用的项目管理软件