【问题标题】:Reference to JLine examples参考 JLine 示例
【发布时间】:2013-08-17 20:01:45
【问题描述】:

我一直在尝试编写一个可以对箭头键进行操作的 Java 控制台程序。 我遇到了声称能够做到这一点的 JLine 库。

我曾多次尝试使用 JLine 库来实现我的目标,但都没有成功。

ConsoleReader reader = new ConsoleReader(System.in, new PrintWriter(System.out)); 尽管使用了 ConsoleReader.readVirtualKey(),它仍然在等待 enter 按键。

我也试过

UnixTerminal terminal = (UnixTerminal) Terminal.setupTerminal();
terminal.readVirtualKey(System.in);

但这也不起作用。它总是等待 Enter 键并且不显示我在按下 Enter 键之前按下的箭头键。

有人可以帮我解决这个问题吗?

【问题讨论】:

    标签: jline


    【解决方案1】:

    也许有点晚了,但我正在用 jline 试验自己。

    这对我有用:

    ConsoleReader cr = new ConsoleReader();
    String line = cr.readLine("type something: ")
    

    如果您在 IDE 中运行程序,它可能无法正常工作,例如它在 IntelliJ 中对我不起作用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-21
      • 1970-01-01
      • 2011-06-06
      • 2015-06-25
      • 2012-02-19
      • 1970-01-01
      相关资源
      最近更新 更多