[OK]を、私は最終的に(クラスはConsoleReader
を拡張する)は、次のを思い付いた:
public boolean showPassword(String pass, int millis) {
try {
resetPromptLine(" password>", pass, pass.length());
Thread.sleep(millis);
if (setCursorPosition(0) && killLine()) resetPromptLine(" password>", "", 0);
} catch (InterruptedException | IOException e) {
e.printStackTrace();
}
return false;
}
私はカスタムプロンプトとパスワードを表示するresetLine
を使用します。私はまた、行の最後にカーソルを設定します。私は少し待つ。私は、行の終わりにカーソルを合わせ、 "行を殺す"。実際にパスワードが消えるには、もう一度resetPromptLine
に電話する必要があります。
ユーザーからの入力を一定時間待つには、Thread.sleep()
の代わりにreadCharacter()
を使用します。