eclipse - 以编程方式更改 Eclipse 中的背景颜色

标签 eclipse editor colors plugins background

我有一个与 eclipse 插件开发相关的问题。有什么办法吗 通过它我可以以编程方式更改 Eclipse 中的背景颜色。 我可以通过调用更改文本前景色 ITextViewer 中的 setTextColor(颜色、偏移量、长度、controlRedraw) 但我没有找到任何可以更改背景的功能 文本的颜色。 如果有人经历过这种情况,请分享您的想法。

谢谢 阿拉夫

最佳答案

我不确定这是否可以轻松完成,除非扩展您自己的文本编辑器版本,在这里您提供一个 Configuration 类,该类又接受 PresentationReconciler 类这就像一个 Rule 类,告诉您是否需要放置前景色或背景色

参见this document

PresentationReconciler

  • IPresentationDamager:定义给定文本更改的脏区域
  • IPresentationRepairer:为脏区域重新创建演示文稿
  • DefaultDamagerRepairer 基于 token 扫描器执行这两项操作
  • ITokenScanner:将文本解析为 token 流
  • RuleBasedScanner 使用简单规则

演示文稿摘录

http://web.archive.org/web/20140715222227/http://img266.i_mageshack.us/img266/5465/setrules2.png

来自文本编辑器食谱,文本编辑器的季节食谱
Tom Eicher,IBM Eclipse 团队

这里,空背景颜色意味着采用该小部件的默认系统背景。 (所以这里:白色)。
但您可以根据文档的分区和适用的规则指定所需的任何颜色。

关于eclipse - 以编程方式更改 Eclipse 中的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2009750/

相关文章:

java - Eclipse(Android) - 不幸的是 HelloWorld 已停止工作

python - 在 Windows 上的 GTK 中,如何更改整个应用程序的背景颜色?

javascript - EaseJS 将颜色滤镜应用于位图

visual-studio - 在 Visual Studio 编辑器中是否有一个键盘命令可以跳转到匹配的括号?

javascript - 通过饱和度计算新的 RGB

java.lang.NoSuchMethodError : org. jboss.logging.Logger.getMessageLogger(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;

java - 如何在 eclipse RCP 中创建像 windowbuilder 一样的 EditorPart

java - 创建 Java 项目的构建

html - 支持在 Coda 或 Espresso 中实时预览 Haml?

xml - 什么软件支持 XML 文档中的类变量代码完成?