2011-03-03 101 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

相關問題