Я хотел бы попросить пароль в Rhino shell.Я пробовал с тем, что кажется очевидным:
function readPsw1(){
var console = System.console();
psw = console.readPassword("Password: ");
return psw;
}
Но я не могу прочитать более 1 символа ?!
Итак, я перешел на сканер ...
function readPsw2(){
var scanner = new Scanner(System.in);
print("Enter password : ");
var psw = sc.nextLine();
sc.reset();
return psw;
}
JS> psw = readPsw2 () -> 1-й звонок, я дважды нажал клавишу ввода, чтобы получить пароль.
JS> psw = readPsw2 () -> 2-й вызов, первый символ заканчивается чтением.Тогда это работает как в первый раз.
Не очень приятно!Что мне не хватает в обоих случаях?
Я также пытался с jline-1.0.0 (ConsoleReader), который работает нормально.Но (есть но!) Это не работает внутри Thread / spawn?spawn (readPsw2) не работает должным образом (я).
Спасибо за любую помощь,