如何将PaintManager
附加到TextEditor
?
例如,使用org.eclipse.jface.text.CursorLinePainter
绘制光标线的背景。
答案 0 :(得分:0)
您的编辑TextViewer
或SourceViewer
提供了油漆管理员。您可以使用查看器的ITextViewerExtension2
界面访问它。
例如,此代码来自SourceViewerDecorationSupport
:
private void showCursorLine() {
if (fCursorLinePainter == null) {
if (fSourceViewer instanceof ITextViewerExtension2) {
fCursorLinePainter = new CursorLinePainter(fSourceViewer);
fCursorLinePainter.setHighlightColor(getColor(fCursorLinePainterColorKey));
ITextViewerExtension2 extension = (ITextViewerExtension2) fSourceViewer;
extension.addPainter(fCursorLinePainter);
}
}
}