JLine(またはJLine2)のいずれかを使用すると、ConsoleReader
のreadline
への呼び出しが可能で、標準プロンプトに加えて、選択した文字列?jlineを使用したラインの事前入力
私は、やることを試みた例えば:
reader.getCursorBuffer().write("Default");
reader.readLine("Prompt> ");
これは確かに、バッファに書き込むようだが、ラインが唯一のプロンプトが表示されます。私がenterを押すと、readLine
は"Default"
を返します。画面をクリアすると、バッファが再描画され、正しく表示されます。
readLine
の呼び出しの直後に、どういうわけかreader.redrawLine()
を呼び出す必要があります。しかし、この最後のものはブロックしています(不可能ではありませんが、第2のスレッドを使用するのは間違いです)。