当前位置: 首页 > 知识库问答 >
问题:

JLine自动完成按下enter后不显示并运行onComplete

吴腾
2023-03-14

由于某些原因,我的多线程netty服务器无法在Windows上使用autocomplete(在我最初的测试中,linux工作得很好),我发现terminal console appender和jansi是很多问题的“解决方案”,除了这个问题。奇怪的是,我的客户机运行相同的代码函数来调用LineReader.ReadLine(“>”);工作完美的自动完成与几乎完全相同的代码。我不知道问题出在哪里,因为它们都以相同的顺序调用相同的代码,并具有相同的依赖关系(除了一些服务器端依赖关系)

来源:https://github.com/fernthedev/light-chat

服务器读取代码:https://github.com/fernthedev/light-chat/blob/master/java/Server/src/main/java/com/github/fernthedev/Server/servercommandler.java

客户端读取代码:https://github.com/fernthedev/light-chat/blob/master/java/Client/src/main/java/com/github/fernthedev/Client/waitforcommand.java

StaticHandler(用于读取和设置终端和读取器):https://github.com/fernthedev/light-chat/blob/master/java/universalchat/src/main/java/com/github/fernthedev/universal/StaticHandler.java

服务器和客户端都有一个带有main(String[]args)方法的main类

共有1个答案

家弘业
2023-03-14

我缩小了强迫TerminalConsoleAppender生成哑终端的问题,所以我禁用了它,然后完全为jline和jline-terminal-jansi着色,并且工作得很好。

 类似资料:
  • 我试图得到一个自动完成列表弹出,使用此链接作为指导。 我得到的错误消息: w/filter:performFiltering()期间发生异常!java.lang.nullPointerException:collection==null at java.util.ArrayList.(arrayList.java:94)at android.widget.arrayAdapter$arrayFil

  • 我有一个自动完成的文本框,如下所示: 当我按回车键时,我想执行搜索命令,但如果屏幕上的建议组合框,按回车键只能关闭建议组合框,我需要再次按回车键来执行命令。有没有一种方法可以关闭建议组合框并执行一次输入按钮的命令? 谢谢

  • 我正在使用套接字为java创建一个聊天。我的问题是,在用户的框架上,当我第一次按enter时,插入符号会转到下一行,之后我必须按backspace,否则会发送一个空白句子和我写的句子。我使用KeyListener来按enter键,并向keyPressed函数输入以下代码。 事情是,这只工作后,我第一次使用聊天。例如,我发送了一些东西,如果我按Enter键,插入符号就会转到下一行。然后,如果我写了什

  • 我正在使用AutoCompleteTextView进行地址建议。 我想做的是当用户输入地址(f. e.“Ma”)时,建议会显示为“Mary, Madley, Ma…”。 然后,当用户选择其中一个建议时,他会立即获得另一个包含整个地址的建议。 例如:他选择了“玛丽”,他得到了像“玛丽123,波士顿”、“玛丽1566,纽约”、“玛丽简569,纽约”这样的建议。 问题是建议填写了适配器,但没有显示。选择

  • 我使用的是Visual Studio 2010 SP1W/.NET4.0,我刚刚升级到ReSharper 7。自从升级以来,当我键入“this.”时,Resharper自动完成总是显示“无建议”,如下图所示: 如果我在这一点上键入Ctrl+Space,它会提出建议。如果我点击escape(退出自动完成),然后删除并重新键入点,我也可以得到建议。无论哪种方式,自动完成的功能都如下所示: 我真的,真的

  • 问题内容: 我有一个其可见性由切换的元素。我还在这个元素上使用CSS动画-来自ng-animate的自动动画-对其条目进行动画处理。 元素将包含图像或视频。 在元素包含视频的情况下,我想播放它,但是在完成动画制作之前,我不想播放视频。 因此,我想知道是否有一种简单的方法可以将回调绑定到AngularJS中 CSS 动画的末尾? 该文档引用了a ,但我看不到指定它的方法… 一种解决方法(?)我想到的