一个Java6应用程序位于系统托盘中。它需要使用热键(例如Super-G或Ctrl-Shift-L等)进行激活并执行某些操作(例如显示输入框)。
我该如何在以下操作系统上实现:
- Windows(XP或Vista)
- OS / X
- Linux(Gnome或KDE)
我使用JNA为Java编写了一个全局热键库,目前支持Windows、Linux和Mac OSX操作系统,还支持Windows和Linux上的媒体按键。
如果有人感兴趣,请尝试访问https://github.com/tulskiy/jkeymaster
我会非常感谢任何反馈意见。
谢谢。
我发现this解决方案在Windows上非常好用。它不需要你安装像JIntelliType这样的任何软件。请注意,这是一个32位的dll文件,如果需要的话,你可以重新编译为64位的JVM。感谢博客原作者的贡献。