我正在編寫一個程序,通過控制檯接受命令。Java流鍵盤輸入
但是,我不想按「回車」來發送該命令。
我希望代碼能夠持續監視我輸入的內容,並在完成時執行代碼。
這些命令來自語音識別程序的文本,因此,不需要「輸入」筆畫是非常關鍵的。
任何人有任何想法?
我正在編寫一個程序,通過控制檯接受命令。Java流鍵盤輸入
但是,我不想按「回車」來發送該命令。
我希望代碼能夠持續監視我輸入的內容,並在完成時執行代碼。
這些命令來自語音識別程序的文本,因此,不需要「輸入」筆畫是非常關鍵的。
任何人有任何想法?
我最近來到Java中的事件的知識,我相信這會幫助你。您只需要將語音識別打印與java中的事件關聯起來,它就會有一個監聽器來監聽事件,並且當它看到事件時它將執行您想要的代碼。我現在有一個線程打開,試圖獲得一些很好的例子,也許這將有所幫助。
我還沒有從大學開始使用Java的工作,但如果你在命令行讀取,那麼你正在使用System.in.read()或類似的東西。由於這些是阻止方法調用,因此在按下ENTER之前,您的應用程序將永遠不會收到有關新輸入的通知。
如果我死了,請告訴我。
你可能最好使用簡單的(甚至可能是隱藏的),它可以將用戶文本和UI元素上的事件監聽器讀取到應用程序的文本處理器中。
這裏已經回答:
How to read a single char from the console in Java (as the user types it)?
沒有可移植的方式來做到這一點,取決於您的平臺。
您的程序如何知道語音識別的輸出何時完成? – 2011-01-27 19:07:21
然而,這是一個值得關注的問題,我確信我可以通過正確的命令解析來管理它。 – David 2011-01-27 19:32:17