我正在编写一个通过控制台接受命令的程序。
但是,我不想为了发送该命令而按"enter“。
我希望代码不断地监视我输入的内容,并在完成时执行代码。
这些命令是来自语音识别程序的文本,因此,消除对"enter“笔划的需要是非常关键的。
有谁有什么想法吗?
发布于 2011-01-28 03:08:20
我最近了解了java中的一些事件,我相信这会对你有所帮助。您只需要将打印到屏幕上的语音识别与java中的事件关联起来,它将有一个侦听器来监听事件,当它看到事件时,它将执行您想要的代码。我目前已经打开了一个线程,在那里我试图获得一些很好的例子,也许这会有所帮助。
发布于 2011-01-28 03:50:56
已在此处回答:
How to read a single char from the console in Java (as the user types it)?
没有可移植的方法可以做到这一点,取决于你的平台。
发布于 2011-01-28 03:09:18
我从大学开始就没有接触过Java,但是如果您是从命令行阅读的,那么您就是在使用System.in.read()或类似的东西。由于这些都是阻塞方法调用,因此在按ENTER键之前,您的应用程序将永远不会收到有关新输入的通知。
如果我大错特错了,请告诉我。
您最好使用一个简单的(甚至可能是隐藏的),它可以接受用户文本,并在UI元素上使用一个事件侦听器将文本读入应用程序的文本处理器。
https://stackoverflow.com/questions/4820635
复制相似问题