2014-03-03 58 views
0

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

例如:

editor.highlightLines(2,5,“red”);我我

有很多信息,当我GOOGLE了它。注释,制造商等,但没有人可以给我一个教程或链接和API,可以做我需要的。我只有语法突出显示的信息,但我想通过行号突出显示部分代码。

+0

这是您正在编写的新编辑器,还是您想要添加到现有编辑器中? –

+0

我有一个带有ErrorMessages的ViewPart,如果你点击ErrorMessage,属于这个错误的File java-class将在Eclipse中打开这部分工作,现在我想在这个opend窗口中突出显示另一个背景颜色如果光标跳到这个位置将会很好 – Henok

回答

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提取)。我省去了对异常捕获的许多错误检查。

+0

好吧,您可以获得编辑器的实例,但是您在哪里添加注释? – Henok

+0

这只是使用编辑器所选的文本颜色,而不再仅仅依赖于哪个编辑器。 –

相关问题