2011-01-27 120 views
5

我正在編寫一個程序,通過控制檯接受命令。Java流鍵盤輸入

但是,我不想按「回車」來發送該命令。

我希望代碼能夠持續監視我輸入的內容,並在完成時執行代碼。

這些命令來自語音識別程序的文本,因此,不需要「輸入」筆畫是非常關鍵的。

任何人有任何想法?

+1

您的程序如何知道語音識別的輸出何時完成? – 2011-01-27 19:07:21

+0

然而,這是一個值得關注的問題,我確信我可以通過正確的命令解析來管理它。 – David 2011-01-27 19:32:17

回答

1

我最近來到Java中的事件的知識,我相信這會幫助你。您只需要將語音識別打印與java中的事件關聯起來,它就會有一個監聽器來監聽事件,並且當它看到事​​件時它將執行您想要的代碼。我現在有一個線程打開,試圖獲得一些很好的例子,也許這將有所幫助。

Java Events Question

0

我還沒有從大學開始使用Java的工作,但如果你在命令行讀取,那麼你正在使用System.in.read()或類似的東西。由於這些是阻止方法調用,因此在按下ENTER之前,您的應用程序將永遠不會收到有關新輸入的通知。

如果我死了,請告訴我。

你可能最好使用簡單的(甚至可能是隱藏的),它可以將用戶文本和UI元素上的事件監聽器讀取到應用程序的文本處理器中。