标签: java console-application
我正在编写一个基于控制台的Java应用程序,在该应用程序中将向用户显示一个自定义命令,提示她可以键入某些命令,我想为应用程序实现自动完成功能,在键入命令时,如果用户按TAB然后命令应该完成。该功能类似于Linux命令提示符中的自动完成功能。
在Java控制台应用程序中,我们无法控制TAB,并且按下的TAB默认会附加8个空格。我需要一些技巧,使用TAB不进行渲染,我的应用程序可以用自动完成替换TAB。
提前致谢。
答案 0 :(得分:7)
您可以尝试使用Java-Readline或jline2等库。
答案 1 :(得分:0)
picocli Java命令行解析库最近添加了自动完成功能。
您可能还喜欢它如何使您在使用帮助消息中使用ANSI颜色和样式。
免责声明:我是作者,因此有偏见。