Автозаполнение на основе вкладок в консольном приложении

Я пишу консольное Java-приложение, в котором пользователю будут представлены настраиваемые командные запросы, в которых он может вводить определенные команды. Я хочу реализовать функцию автозаполнения для приложения, с помощью которой при вводе команды, если пользователь нажимает TAB, после чего команда должна завершиться. Функциональность аналогична автозаполнению в командной строке Linux.

В Java Console App мы не можем управлять клавишей TAB, а нажатая клавиша TAB по умолчанию добавляет 8 пробелов. Мне нужен трюк, с помощью которого TAB не используется для рендеринга, а мое приложение может заменить TAB функцией автозаполнения.

Заранее спасибо.

7
задан GJ. 5 August 2011 в 18:54
поделиться