Używając JLine (lub JLine2), możliwe jest wywołanie readline
na ConsoleReader
i oprócz standardowej zachęty bufor zostanie wstępnie wypełniony wybranym przeze mnie ciągiem znaków ?Wypełnij linijkę za pomocą jline
Próbowałem robić, np .:
reader.getCursorBuffer().write("Default");
reader.readLine("Prompt> ");
Wydaje się to rzeczywiście pisać do bufora, ale linia wyświetla tylko wiersz. Jeśli naciśnie klawisz Enter, readLine
zwróci "Default"
, jak można się spodziewać. Jeśli wyczyścisz ekran, bufor zostanie przerysowany i wyświetlony poprawnie.
Moje zrozumienie polega na tym, że powinienem jakoś zadzwonić pod numer reader.redrawLine()
zaraz po połączeniu z numerem readLine
. Ten ostatni jednak blokuje, co sprawia, że jest trudny (nie jest niemożliwy, ale na pewno nie można użyć do tego drugiego wątku).