首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用readChar()后JLine不显示字符

使用readChar()后JLine不显示字符
EN

Stack Overflow用户
提问于 2021-05-10 17:36:06
回答 1查看 40关注 0票数 1

我试着用java做一个简单的键盘测试器,所以我使用Jline来读取字符,而不是按ENTER键,但是当我尝试从控制台读取行时,它不显示字符。我尝试使用不同版本的JLine (目前我使用2.14.6),重置终端,打开Echo等,但仍然没有结果。

代码语言:javascript
复制
ConsoleReader console = new ConsoleReader();
    //ConsoleReader cr = new ConsoleReader();
    console.setKeyMap("UTF-8");
    
    System.out.println("Press ESC for end testing");
    int key = 0;
    while(key != 27) 
    {
        key = console.readCharacter(true);
        System.out.println(key + " : " + Character.getName(key));
    }
    
    
    
    //console.getTerminal().setEchoEnabled(true);
    console.getTerminal().init();
    console.getTerminal().reset(); 
    
    console.close();
    console.delete();
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    System.out.print("Enter text: ");
    
    System.out.println(br.readLine());
    br.close();

编辑:我添加了这几行代码,它可以正常工作

代码语言:javascript
复制
        console.getTerminal().setEchoEnabled(true);
        console.getTerminal().init();
        console.getTerminal().reset(); 
        console.getTerminal().restore(); 
EN

回答 1

Stack Overflow用户

发布于 2021-05-11 14:47:27

看起来你使用的是JLine 2而不是JLine 3。Jline 2已经多年没有维护过了,所以你真的应该升级到3.x

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67468075

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档