控制台应用程序中基于选项卡的自动完成

时间:2011-08-05 18:54:48

标签: java console-application

我正在编写一个基于控制台的Java应用程序,在该应用程序中将向用户显示一个自定义命令,提示她可以键入某些命令,我​​想为应用程序实现自动完成功能,在键入命令时,如果用户按TAB然后命令应该完成。该功能类似于Linux命令提示符中的自动完成功能。

在Java控制台应用程序中,我们无法控制TAB,并且按下的TAB默认会附加8个空格。我需要一些技巧,使用TAB不进行渲染,我的应用程序可以用自动完成替换TAB。

提前致谢。

2 个答案:

答案 0 :(得分:7)

您可以尝试使用Java-Readlinejline2等库。

答案 1 :(得分:0)

picocli Java命令行解析库最近添加了自动完成功能。

您可能还喜欢它如何使您在使用帮助消息中使用ANSI颜色和样式。

enter image description here

免责声明:我是作者,因此有偏见。