2011-03-03 95 views
2

我想在系统托盘中当某人在我的java swing应用程序中按下某个键时显示表单。我曾尝试添加关键听众,但没有奏效。我知道这可以通过使用弹出式菜单来完成。但是我想知道java swing应用程序可以在系统托盘中检测到击键吗?任何人都可以帮助我做到这一点。谢谢。如何在系统托盘中通过按键激活java swing应用程序

回答

1

您可以使用JNI挂接到窗口的window-事件API,我想,但这是复杂的。一个更简单但有点冒险的方法是在Start >> Programs菜单中创建一个链接,在那里设置一个组合键,然后用该链接将你的程序调用到窗口模式或全屏模式。

+0

JIntelliType这样做...看到我的答案。 – cjstehno 2011-03-03 14:24:39

2

您可能会看JIntelliType(http://melloware.com/products/jintellitype/index.html),但这只会是一个Windows解决方案。其他操作系统可能有些类似。该库提供了您所需要的全局热键注册。

更新:看起来像他们也参考了类似的Linux的API。

+0

这是正确的。 Jintellitype正是这样做的,但仅仅是Windows,因为它使用Windows本地API来实现这一点。 JxGrabKey是一个可用于Linux的类似库。据我所知现在还有Mac OSX解决方案 – Melloware 2011-03-17 14:38:28

相关问题