4

基本上我有一个在系统托盘中运行的 java 程序,并且想添加它,所以如果用户按下 CTRL+SHIFT+1,它会选择托盘中的 java 程序的右键单击选项之一。

我想我正在寻找的是关于这样做的教程,或者最简单的方法是什么。我以前从未做过这样的事情,所以可能是某种noobie教程?

谢谢

4

1 回答 1

2

所以,创建一个键盘钩子并不像看起来那么容易,java 没有提供直接的方式来与系统事件进行交互以保证安全;因为它可能会导致有关 JVM 、系统内存和 Java 框架的可移植性的严重问题。

你有 4 种方法来制作全局键盘钩子:

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

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

3- Sergei Biletnikov 的优雅解决方案

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

于 2012-05-15T09:48:29.593 回答