2

JLine を使用して単純な CLI を構築したいと考えています。しかし、私は問題に遭遇しました。ファイル名補完機能が Windows で正しく動作しません。

入力8> first C:\してタブを押すと、すべてのサブフォルダーが表示されますが、コンプリーターは何もしません。

これが私のコードです:

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();
    }
}

これを修正する方法はありますか?

4

0 に答える 0