基本上我有一个在系统托盘中运行的java程序,并且想添加它,因此如果用户按下CTRL + SHIFT + 1,它会选择位于托盘中的java程序的右键单击选项之一。
我想我正在寻找的是有关执行此操作的教程,或者最简单的方法是什么。我以前从未做过这样的事情,所以可能是某种新手教程?
Thanks
因此,创建键盘钩子并不像看起来那么容易,出于安全考虑,java 没有提供与系统事件交互的直接方法;因为它可能会导致有关 JVM、系统内存和 Java 框架可移植性的严重问题。
您有 4 种方法来制作全局键盘挂钩:
1-学习JNI http://en.wikipedia.org/wiki/JNI / JNA http://en.wikipedia.org/wiki/Java_Native_Access,我更喜欢 JNA 因为它比 JNI 容易得多,在这两种情况下您都应该处理 .dll 文件。
2 - 使用 JIntellitype ,正如您所说,它会出现一些问题。
3- Sergei Biletnikov 的优雅解决方案here http://biletnikov-dev.blogspot.com/2009/09/global-hotkeys-for-java-applications_25.html.
4-忽略Java,并尝试Autoit V3(我对此不是100%确定,但我认为您可以将信号/事件从Autoit发送到您的Java应用程序,因此Autoit只是作为捕获全局击键的桥梁)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)