我需要显示纯文本文件的内容,并用不同的背景颜色标记文本的不同部分。对于用户来说,标记只是视觉上的。有关区域和背景颜色的信息不会也永远不会成为文本文件的一部分(无标记)。
可以用鼠标选择
wxTextCtrl
中的文本部分(下一步使用Ctrl+C)。它是更多操作系统本机控制功能吗?或者可以像不同颜色那样进行多重选择吗?
或者应该使用
wxRichTextCtrl
来达到这个目的?或者还有其他更适合该任务的小部件吗?
这些部件或者被算法识别,或者被手动标记(通过鼠标选择)——但这不是问题的核心。
您确实可以使用
wxTextCtrl
中的视觉样式支持来执行此操作,请参阅 wxTextCtrl 文档中的“wxTextCtrl 样式”部分。
或者您可以使用基于 Scintilla 的
wxStyledTextCtrl
,它是专为语法突出显示代码而设计的。
然而,对于纯文本来说,wxRichTextCtrl
将是一个糟糕的选择。