使用 JLine(或 JLine2),是否可以发出对 a 的调用,readline
并且ConsoleReader
除了标准提示之外,缓冲区还可以预先填充我选择的字符串?
我试过做,例如:
reader.getCursorBuffer().write("Default");
reader.readLine("Prompt> ");
这似乎确实写入了缓冲区,但该行仅显示提示。如果我按回车键,将按预期readLine
返回。"Default"
如果我清除屏幕,缓冲区将重新绘制并正确显示。
我的理解是,我应该reader.redrawLine()
在调用readLine
. 然而,最后一个是阻塞的,这使得它很难(并非不可能,但为此使用第二个线程肯定感觉不对)。