我正在开发一个eclipse插件,并尝试使用背景颜色突出显示部分代码。是否有任何选项可以突出显示在行编辑器中按行号更改背景颜色。
例如:
editor.highlightLines(2,5,"红色&#34);我
当我用Google搜索时,有太多的信息。注释,制造商等,但没有人可以给我一个教程或链接和API,可以做我需要的。我只获得了语法高亮的信息,但我想按行号突出显示部分代码。
答案 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
中提取)。我遗漏了许多异常捕获的错误检查。