我正在研究一个eclipse插件,并尝试用背景色突出部分代码。是否有任何选项可突出显示,以便通过行号更改编辑器中的背景颜色。Howto突出显示代码背景颜色按线
例如:
editor.highlightLines(2,5,“red”);我我
有很多信息,当我GOOGLE了它。注释,制造商等,但没有人可以给我一个教程或链接和API,可以做我需要的。我只有语法突出显示的信息,但我想通过行号突出显示部分代码。
我正在研究一个eclipse插件,并尝试用背景色突出部分代码。是否有任何选项可突出显示,以便通过行号更改编辑器中的背景颜色。Howto突出显示代码背景颜色按线
例如:
editor.highlightLines(2,5,“red”);我我
有很多信息,当我GOOGLE了它。注释,制造商等,但没有人可以给我一个教程或链接和API,可以做我需要的。我只有语法突出显示的信息,但我想通过行号突出显示部分代码。
可以,只要编辑器实现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
提取)。我省去了对异常捕获的许多错误检查。
好吧,您可以获得编辑器的实例,但是您在哪里添加注释? – Henok
这只是使用编辑器所选的文本颜色,而不再仅仅依赖于哪个编辑器。 –
这是您正在编写的新编辑器,还是您想要添加到现有编辑器中? –
我有一个带有ErrorMessages的ViewPart,如果你点击ErrorMessage,属于这个错误的File java-class将在Eclipse中打开这部分工作,现在我想在这个opend窗口中突出显示另一个背景颜色如果光标跳到这个位置将会很好 – Henok