我的意图是编写一个 NASTRAN 文本编辑器(纯文本编辑器,eclipse 纯 E4 RCP 应用程序)。NASTRAN 是一个工程结构分析应用程序。简化后,NASTRAN 使用每个字段 8 个字符宽度的文本卡片,每个卡片(行)最多 10 个字段。到目前为止完成的工作参见图
此编辑器的主要特点是显示带有彩色列背景的纯文本(固定间距字体),因此可以轻松区分每行中的不同字段。
我使用了一个StyledText
控件,它提供了更改背景的方法:
styledText.setBackgroundImage(backgroundImage);
我如何使用 IDocument 接口,StyledText
所以它可以为我提供支持:文本操作位置分区行信息等...
其他文本控件(TextViewer、SourceViewer)提供 setDocument(IDocument) 方法来加载和操作文本数据
--org.eclipse.jface.text.TextViewer
|
--org.eclipse.jface.text.source.SourceViewer
但是StyledText
扩展了 SWT Canvas 并且不提供设置输入文档的方法
--org.eclipse.swt.custom.StyledText
替代方法可能是如何更改 SourceViewer 控件中的背景,以便我可以拥有不同颜色的列。
提前致谢