我正在寻找处理具有 ANSI 转义码的传入 telnet 文本。对于赏金,我正在寻找一个完整的实现,我可以将文本附加到缓冲区的末尾。控件应该是可滚动的,但在用户滚动到视图之外时仍然能够处理附加文本、光标定位等。
例如,
"\e[0;32mHello \e[0;37mWorld"
将显示绿色的“Hello”和白色的“World”
由于这需要处理光标定位,因此设置默认的每行 80 个字符(80 列)就可以了,但还需要处理其他列大小。如果能够更改字体就好了。
See 维基百科 ANSI 转义码 http://en.wikipedia.org/wiki/ANSI_escape_code了解更多信息。
看一眼Dart 的 Vt.NET 控件 http://www.dart.com/ctl_vtnet.aspx(假设 VTxxx 仿真与 ansi 仿真足够接近)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)