.net – Windows WPF或Silverlight中的VT100终端仿真
发布时间:2020-12-13 20:34:57 所属栏目:Windows 来源:网络整理
导读:我正在考虑创建一个像终端窗口一样的WPF或Silverlight应用程序.除了,因为它在WPF / Silverlight中,它将能够通过效果,图像等“增强”终端体验. 我正在试图找出模拟终端的最佳方法.我知道如何处理VT100仿真,就解析等而言.但是如何显示呢?我考虑过使用RichText
我正在考虑创建一个像终端窗口一样的WPF或Silverlight应用程序.除了,因为它在WPF / Silverlight中,它将能够通过效果,图像等“增强”终端体验.
我正在试图找出模拟终端的最佳方法.我知道如何处理VT100仿真,就解析等而言.但是如何显示呢?我考虑过使用RichTextBox并将VT100转义代码转换为RTF. 我看到的问题是性能.终端可能一次只能获得几个字符,并且为了能够将它们加载到文本框中,我将不断创建TextRanges并使用Load()来加载RTF.此外,为了完成每个加载“会话”,它必须完全描述RTF.例如,如果当前颜色为红色,则每个加载到TextBox中都需要RTF代码才能使文本变为红色,或者我认为RTB不会将其加载为红色. 这似乎非常多余 – 由仿真构建的RTF文档将非常混乱.此外,插入符号的移动似乎不是理想情况下RTB处理的.我需要一些自定义的东西,但这让我很害怕! 希望听到明亮的想法或指向现有解决方案.也许有一种方法可以在它上面嵌入一个实际的终端和覆盖物.我发现的唯一的东西是旧的WinForms控件. 更新:在下面的答案中查看由于perf的建议解决方案是如何失败的. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- windows-server-2008 – 如何为Windows 2008安装Active Dir
- windows – 我应该用哪个Java版本运行Jenkins?
- Azure存储帐户备份(表和Blob)
- Window10 64bit Tomcat9 安装
- 从Windows文件资源管理器访问Docker容器文件
- windows – 如何通过.bat文件从任务计划程序运行R脚本
- dll通用操作单元
- 缓存 – 如何在Windows Phone 8上清除Cordova Web View的缓
- 对于在Windows Server 2008(sp1)上运行的Delphi应用程序,内
- winapi – 从我自己的代码中返回劫持Windows错误代码的规则
推荐文章
站长推荐
- windows环境下elasticsearch安装教程(超详细)
- windows-server-2012 – 如何在Windows Server 2
- 我可以在Microsoft Hyper-v虚拟机中运行Android
- windows-server-2008 – 如何从网站安全地链接到
- Win10不能远程其他远程计算机的解决办法
- 如何使用sap .net连接器从SAP系统获取数据?
- Windows 8上的Python 3.3上的NumPy
- wix – Windows 10上的VersionNT MSI属性
- windows-server-2008 – Windows Server 2008 R2
- windows-phone-8 – 用于获取Windows Phone 8设备
热点阅读