【发布时间】:2011-10-21 03:14:50
【问题描述】:
我正在编写一个基于控制台的 Java 应用程序,在该应用程序中,用户将看到一个自定义命令提示,她可以在其中键入某些命令,我想为该应用程序实现一个自动完成功能,如果用户在键入命令时通过该功能按 TAB 然后命令应该完成。该功能类似于 Linux 命令提示符下的自动完成功能。
在 Java 控制台应用程序中,我们无法控制 TAB,并且按下 TAB 默认会附加 8 个空格。我需要一些 TAB 不用于渲染的技巧,并且我的应用可以用自动完成替换 TAB。
提前致谢。
【问题讨论】:
-
检查 RHQ 项目,它是 CLI。它有很好的自动完成功能。 git.fedorahosted.org/git/?p=rhq/rhq.git;a=tree;f=modules/…
-
嗨,GJ,我有一个非常基本的问题。你如何操作控制台字符串?你使用字符串缓冲区吗?你能分享一些你的设计决定吗?