我想在系统托盘中当某人在我的java swing应用程序中按下某个键时显示表单。我曾尝试添加关键听众,但没有奏效。我知道这可以通过使用弹出式菜单来完成。但是我想知道java swing应用程序可以在系统托盘中检测到击键吗?任何人都可以帮助我做到这一点。谢谢。如何在系统托盘中通过按键激活java swing应用程序
2
A
回答
0
1
您可以使用JNI挂接到窗口的window-事件API,我想,但这是复杂的。一个更简单但有点冒险的方法是在Start >> Programs菜单中创建一个链接,在那里设置一个组合键,然后用该链接将你的程序调用到窗口模式或全屏模式。
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
相关问题
- 1. 如何在系统托盘中放入Java应用程序?
- 2. 通过键盘绑定从系统托盘C打开程序#
- 3. 通过键盘激活JButton
- 4. Windows系统托盘应用程序
- 5. 如何仅在系统托盘中显示VB应用程序
- 6. 如何在Linux中编写系统托盘的应用程序
- 7. 窗口系统托盘应用程序像卷应用程序
- 8. 如何在Java AWT应用程序中禁用系统键盘处理?
- 9. 如何添加应用程序到系统托盘
- 10. 如何添加系统托盘图标到应用程序?
- 11. Windows服务+在系统托盘中运行应用程序
- 12. c#创建应用程序关闭后保留在托盘中的系统托盘应用程序
- 13. 激活键盘在背景
- 14. 从系统托盘
- 15. Arduino键盘4x4到LCD激活/停用(家庭安全系统)
- 16. 在Ubuntu上使用Clojure的GUI系统托盘应用程序
- 17. 如何使用UITextView中的激活键盘和courser启动应用程序?
- 18. HTML按钮来激活键盘模拟
- 19. 如何在Python中为OSX制作菜单栏(系统托盘)应用程序?
- 20. 如何直接在系统托盘中启动应用程序? (.NET C#)
- 21. 如何让我的应用程序出现在系统托盘中?
- 22. C#Windows应用程序didnt正确显示在系统托盘
- 23. 打开应用程序主窗口在系统托盘图标
- 24. 从系统托盘中恢复应用程序
- 25. 最大化系统托盘中的应用程序?
- 26. 如何让DidSelectRow激活键盘?
- 27. 单元格:如何通过键盘激活contextMenu?
- 28. 激活iphone键盘
- 29. Silverlight应用程序需要鼠标点击来激活键盘
- 30. Java桌面应用程序:如何在热键按下时最大化托盘应用程序?
JIntelliType这样做...看到我的答案。 – cjstehno 2011-03-03 14:24:39