我希望处理具有 ANSI 转义码的传入 telnet 文本。对于赏金,我正在寻找一个完整的实现,我可以将文本附加到缓冲区的末尾。该控件应该是可滚动的,但仍然能够处理附加文本、光标定位等。当用户滚动到视图之外时。
例如,
"\e[0;32mHello \e[0;37mWorld"
会显示一个绿色的“Hello”和一个白色的“World”
由于这需要处理光标定位,因此设置默认的每行 80 个字符(80 列)就可以了,但还需要处理其他列大小。要是能改字体就好了。
有关更多信息,请参阅Wikipedia ANSI 转义码。