[英]Recognize arrow keys in Java Scanner or Console application
我正在編寫一個Java應用程序,它使用Scanner
和Console
來獲取用戶的輸入。 我想添加命令歷史記錄支持,以便用戶可以使用箭頭鍵搜索以前的輸入(類似於終端)。 有沒有辦法做到這一點? 現在,當我使用Scanner
或Console
,我得到奇怪的符號,如^[[A
按箭頭鍵時的^[[A
我已經閱讀了有關KeyListener
和KeyEvent
,但我的應用程序沒有使用GUI。
謝謝!
好問題 - + 1。 在Windows上,我會使用SetConsoleMode來更改控制台以獲取原始輸入,但在* Nix上,它看起來更多涉及工作。 不幸的是,我沒有任何我現在可以向您展示的代碼,但請查看此鏈接,看看它是否有幫助。
http://www.darkcoding.net/software/non-blocking-console-io-is-not-possible/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.