我希望在系统托盘中有人按下我的java swing应用程序中的某个键时显示该表单。我尝试添加关键监听器,但它没有用。我知道这可以通过使用弹出菜单来完成。但我想知道java swing应用程序可以在系统托盘中检测到击键吗?任何人都可以帮助我这样做。谢谢。
答案 0 :(得分:2)
您可以查看JIntelliType(http://melloware.com/products/jintellitype/index.html),但这只是一个Windows解决方案。其他操作系统可能有类似的东西。该库提供了您需要的全局热键注册。
更新:看起来他们也引用了类似的Linux API。
答案 1 :(得分:1)
我认为你可以使用JNI挂钩到Window的Window-Event-API,但这很复杂。一个更简单但有点hacky的方法是在开始>>程序菜单中创建一个链接,在那里设置一个键组合,然后用该链接调用你的程序进入窗口模式或全屏模式。
答案 2 :(得分:0)
简短的回答,不,这是不可能的。
请参阅Is it Possible to show a previously hidden JFrame using a keylistener