2017-07-26 152 views
-3

我正在尝试制作一个程序,它一直监听键盘输入。当特定的键被按下时,会发生一些事情。我将使用守护线程来读取数据。我得到的问题是如何直接从键盘输入。用户不会输入到控制台中(我正在使用JavaFX,因此根本没有控制台)。游标专注于不同的应用程序,但守护线程仍然得到它。别担心,我不打算创建键盘记录器!Java直接从键盘读取输入

感谢您的建议。

+0

类似于键盘记录器? –

回答

1

解决方案取决于实际平台/操作系统的目标。有些甚至没有键盘。因此,最好使用不同的语言,这更接近操作系统和OS API(例如C++)。您也可以尝试通过使用JNI来使用Java和C++。

+0

目标操作系统是Windows 10.只有java才可能?我对使用C++来实现这一点并不满意。 – ilbinek

+1

@ilbinek不,在纯Java中是不可能的。如果不专注于您的窗口,您将不会收到任何键盘事件 – gusto2

+0

Michael在您的评论中发表了评论,并提供了解决方案的链接。 –