Я пишу приложение Java, которое использует как Scanner
, так и Console
, чтобы получить входные данные от пользователя. Я хотел бы добавить поддержку истории команд, чтобы пользователь мог использовать КНОПКИ СО СТРЕЛКАМИ для поиска предыдущих входов (аналогично терминалу). Есть ли способ сделать это? Прямо сейчас, когда я использую либо Scanner
, либо Console
, я получаю странные символы, такие как ^[[A
при нажатии клавиш со стрелками.Признать клавиши со стрелками в приложении сканера или консоли Java
Я прочитал о KeyListener
и KeyEvent
, но мое приложение не использует графический интерфейс.
Спасибо!
Не можете вы по-прежнему использовать ключ слушателя слушать ключевых событий инсульта, а затем использовать символ возврата каретки, чтобы перезаписать выходы, такие как '^ [[Ā' и вывести команду из истории? – Pubudu
Но «KeyListener» работает только с графическими приложениями. Я не разрабатываю приложение для графического интерфейса. –
Посмотрите, полезно ли это. Http://stackoverflow.com/questions/4005574/java-key-listener-in-commandline – Pubudu