JLine:文件完成在Windows上不起作用

时间:2015-06-09 13:51:24

标签: java jline

我想使用JLine构建一个简单的CLI。但是我遇到了一个问题。文件名完成者在Windows上无法正常工作。

当我输入8> first C:\并按Tab键时,完成者不执行任何操作,尽管它应显示所有子文件夹。

这是我的代码:

ArgumentCompleter completer1 = new ArgumentCompleter(
    new StringsCompleter("first"),
    new FileNameCompleter(),
    new NullCompleter()
);

ArgumentCompleter completer2 = new ArgumentCompleter(
    new StringsCompleter("second"),
    new NullCompleter()
);

AggregateCompleter completer3 = new AggregateCompleter(
    completer1, completer2
);

ConsoleReader console = new ConsoleReader();
console.addCompleter(completer3);

while (true) {
    String line = console.readLine("8> ");
    if (line.isEmpty()){
        console.println();
    }
}

任何想法如何解决这个问题?

0 个答案:

没有答案