我正在编写一个通过控制台接收命令的程序。
然而,我不想按下“回车”键才能发送该命令。
我希望代码可以不断监视我输入的内容,并在我完成输入时执行代码。
这些命令是从语音识别程序中以文本形式传递的,因此消除“回车”键的需求非常关键。
有没有人有任何想法?
我自大学以来就没有使用过Java,但如果您正在从命令行读取,则正在使用System.in.read()或类似的方法。由于这些是阻塞式方法调用,因此在按下ENTER之前,您的应用程序将永远不会收到有关新输入的通知。
如果我错了,请告诉我。
您最好使用一个简单的(可能甚至是隐藏的)UI元素,它可以接受用户文本和事件侦听器,并将其读入应用程序的文本处理器中。