有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

为位于系统托盘中的Java程序创建键盘挂钩

基本上,我有一个在系统托盘中运行的java程序,并希望添加它,因此,如果用户按下say CTRL+SHIFT+1,它将选择托盘中java程序的右键单击选项之一

我想我要找的是一个关于做这件事的教程,或者最简单的方法是什么。我以前从来没有做过这样的事情,所以可能是某种noobie教程

谢谢


共 (1) 个答案

  1. # 1 楼答案

    因此,创建一个键盘钩子并不像看上去那么容易,java没有提供一种直接的方式来与系统事件进行交互,以达到安全的目的;因为这可能会导致JVM、系统内存和Java框架的可移植性方面的严重问题

    有4种方法可以制作全局键盘挂钩:

    1-学习JNI/JNA,我更喜欢JNA,因为它比JNI容易得多,在这两种情况下你都应该处理。dll文件

    2.使用JIntellitype,正如你所说,它会产生一些问题

    3-Sergei Biletnikov的优雅解决方案here

    4-忽略Java,尝试Autoit V3(我不是100%确定,但我认为你可以将信号/事件从Autoit发送到你的Java应用程序,所以Autoit只是一个捕捉全局按键的桥梁)