Java流式键盘输入

5

我正在编写一个通过控制台接收命令的程序。

然而,我不想按下“回车”键才能发送该命令。

我希望代码可以不断监视我输入的内容,并在我完成输入时执行代码。

这些命令是从语音识别程序中以文本形式传递的,因此消除“回车”键的需求非常关键。

有没有人有任何想法?


1
你的程序如何知道语音识别的输出何时完成? - Thorn G
那是一个问题,不过我相当确定我可以通过正确的命令解析来处理它。 - David
3个回答

1
我最近了解到Java中的事件,我相信这会对你有所帮助。你只需要将语音识别打印到屏幕与Java中的事件相关联,它就会有一个监听器来监听事件,当它看到事件时,它会执行你想要的代码。我目前有一个线程开启,正在尝试获取一些好的例子,也许那会有所帮助。 Java事件问题

谢谢您提供的链接,先生。我会去查看的!不过,我认为Android使用事件而不是Java中的普通方式。但是,我会去了解一下! - David

1

0

我自大学以来就没有使用过Java,但如果您正在从命令行读取,则正在使用System.in.read()或类似的方法。由于这些是阻塞式方法调用,因此在按下ENTER之前,您的应用程序将永远不会收到有关新输入的通知。

如果我错了,请告诉我。

您最好使用一个简单的(可能甚至是隐藏的)UI元素,它可以接受用户文本和事件侦听器,并将其读入应用程序的文本处理器中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接