如何突出显示代码背景颜色

时间:2014-03-03 18:28:00

标签: eclipse eclipse-plugin

我正在开发一个eclipse插件,并尝试使用背景颜色突出显示部分代码。是否有任何选项可以突出显示在行编辑器中按行号更改背景颜色。

例如:

editor.highlightLines(2,5,"红色&#34);我

当我用Google搜索时,有太多的信息。注释,制造商等,但没有人可以给我一个教程或链接和API,可以做我需要的。我只获得了语法高亮的信息,但我想按行号突出显示部分代码。

1 个答案:

答案 0 :(得分:0)

只要编辑器实现ITextEditor

,您就可以执行此操作
IEditorPart editorPart = page.openEditor(new FileEditorInput(file), getEditorId() , true);

ITextEditor textEditor;
if (editorPart instanceof ITextEditor) {
  textEditor = (ITextEditor)editorPart;
} else {
  textEditor = (ITextEditor)editorPart.getAdapter(ITextEditor.class);
}

IEditorInput input = editorPart.getEditorInput();

IDocumentProvider provider = textEditor.getDocumentProvider();

provider.connect(input);

IDocument document = provider.getDocument(input);

IRegion region = document.getLineInformation(lineNumber - 1);

int fileOffset = region.getOffset();
int fileLength = region.getLength();

provider.disconnect(input);

textEditor.selectAndReveal(fileOffset, fileLength);

(从控制台代码使用的org.eclipse.debug.ui.console.FileLink中提取)。我遗漏了许多异常捕获的错误检查。