2017-07-26 162 views
-3

我正在嘗試製作一個程序,它一直監聽鍵盤輸入。當特定的鍵被按下時,會發生一些事情。我將使用守護線程來讀取數據。我得到的問題是如何直接從鍵盤輸入。用戶不會輸入到控制檯中(我正在使用JavaFX,因此根本沒有控制檯)。遊標專注於不同的應用程序,但守護線程仍然得到它。別擔心,我不打算創建鍵盤記錄器!Java直接從鍵盤讀取輸入

感謝您的建議。

+0

類似於鍵盤記錄器? –

回答

1

解決方案取決於實際平臺/操作系統的目標。有些甚至沒有鍵盤。因此,最好使用不同的語言,這更接近操作系統和OS API(例如C++)。您也可以嘗試通過使用JNI來使用Java和C++。

+0

目標操作系統是Windows 10.只有java纔可能?我對使用C++來實現這一點並不滿意。 – ilbinek

+1

@ilbinek不,在純Java中是不可能的。如果不專注於您的窗口,您將不會收到任何鍵盤事件 – gusto2

+0

Michael在您的評論中發表了評論,並提供瞭解決方案的鏈接。 –