我有一个与 eclipse 插件开发相关的问题。有什么办法吗 通过它我可以以编程方式更改 Eclipse 中的背景颜色。 我可以通过调用更改文本前景色 ITextViewer 中的 setTextColor(颜色、偏移量、长度、controlRedraw) 但我没有找到任何可以更改背景的功能 文本的颜色。 如果有人经历过这种情况,请分享您的想法。
谢谢 阿拉夫
最佳答案
我不确定这是否可以轻松完成,除非扩展您自己的文本编辑器版本,在这里您提供一个 Configuration
类,该类又接受 PresentationReconciler
类这就像一个 Rule
类,告诉您是否需要放置前景色或背景色
PresentationReconciler
IPresentationDamager
:定义给定文本更改的脏区域IPresentationRepairer
:为脏区域重新创建演示文稿DefaultDamagerRepairer
基于 token 扫描器执行这两项操作ITokenScanner
:将文本解析为 token 流RuleBasedScanner
使用简单规则
演示文稿摘录
来自文本编辑器食谱,文本编辑器的季节食谱
Tom Eicher,IBM Eclipse 团队
这里,空背景颜色意味着采用该小部件的默认系统背景。 (所以这里:白色)。
但您可以根据文档的分区和适用的规则指定所需的任何颜色。
关于eclipse - 以编程方式更改 Eclipse 中的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2009750/