我需要编写一个程序,当最小化时,它存在于系统托盘中,我将使用Java 6的SystemTray API来实现这一点。
当用户按下某个热键时,如何让该应用程序出现在前台?
例如,应用程序正在运行但已最小化。当用户按下CTRL-SHIFT-Y或其他东西(或者像Google桌面的搜索,CTRL两次)并且应用程序最大化时。
编辑:我知道how to bring a Java window to the foreground。我更具体地询问 如何使正在运行的Java应用程序监听热键 。答案 0 :(得分:3)
您需要求助于JNI,请查看an example。
这是来自Sun论坛的another nice example。
答案 1 :(得分:0)
您可以使用以下SWT扩展程序库创建可以收听热键的键盘挂钩 - http://feeling.sourceforge.net/
请注意,这只是Windows(但这对您来说可能不是问题)。