Java lanterna ライブラリ ターミナルからのユーザー入力の読み取りに問題があります。キーを打つと、システムが特定の文字を端末に出力するようにしたいと思います。私はこのコードを使用します:
パブリック クラス スネーク {
public static void main(String[] args) {
Terminal terminal = TerminalFacade.createTerminal(System.in, System.out, Charset.forName("UTF8"));
terminal.enterPrivateMode();
Key key =terminal.readInput();
if (key.getKind() == Key.Kind.Tab)
{
terminal.moveCursor(100, 100);
terminal.putCharacter('D');
}
}
}
残念ながら、私はターミナルを開いただけで、何も入力できません。なぜこれが起こるのか誰にも分かりますか?