我知道如何突出显示 PsiElement,但是如何为一行做呢?我想在我的插件中突出显示 java 源代码,就像测试覆盖一样。
问问题
398 次
1 回答
1
在 UI 线程中使用这些代码,就可以达到目的。
int lineNum = document.getLineNumber(needHighlightPsiElement.getTextRange().getStartOffset());
final TextAttributes textattributes = new TextAttributes(null, backgroundColor, null, EffectType.LINE_UNDERSCORE, Font.PLAIN);
final Project project = needHighlightPsiElement.getProject();
final FileEditorManager editorManager = FileEditorManager.getInstance(project);
final Editor editor = editorManager.getSelectedTextEditor();
editor.getMarkupModel().addLineHighlighter(lineNum, HighlighterLayer.CARET_ROW, textattributes);
于 2014-06-01T11:44:22.033 回答