Java6应用程序位于系统托盘中.它需要使用热键(例如Super-G或Ctrl-Shift-L等)激活并执行某些操作(例如显示输入框).
Windows(XP或Vista)
OS/X
Linux(Gnome或KDE)
Denis Tulski.. 25
我使用JNA在java中为全局热键编译了一个库.它目前支持Windows,Linux和Mac OSX.它还支持Windows和Linux上的媒体键.
如果有人有兴趣,请尝试https://github.com/tulskiy/jkeymaster
我将不胜感激任何反馈.
谢谢.
我使用JNA在java中为全局热键编译了一个库.它目前支持Windows,Linux和Mac OSX.它还支持Windows和Linux上的媒体键.
如果有人有兴趣,请尝试https://github.com/tulskiy/jkeymaster
我将不胜感激任何反馈.
谢谢.
对于Linux(X11),有JXGrabKey:http://sourceforge.net/projects/jxgrabkey/
还有一个关于在Linux上获取全局热键的教程:http://ubuntuforums.org/showthread.php?t = 864566
我还没有为OS X找到解决方案.
要为所有3个平台构建一些东西,我建议将JIntellitype(它的Apache许可证)剥离到它的全局热键功能,并使用OS X和X11功能扩展它...
在不使用本机接口的情况下,这似乎无法以跨平台方式实现.
在Windows上,您可以使用免费的JIntellitype库.
如果有人想要使用Jintellitype的JNI部分的OSX或Linux版本,我会非常乐意将它们添加到JIntellitype库中.
Melloware
http://www.melloware.com