我想在我的org.eclipse.xtext.ui.editor.embedded.EmbeddedEditor
中的120个字符后显示一条垂直线(日食字样的打印边距)。是否以某种方式支持此功能,或者可以在其中创建这样的行的底层编辑器可用?
最佳答案
greg-449s评论的答案:
final EmbeddedEditor editor = ...;
editor.createPartialEditor();
MarginPainter marginPainter = new MarginPainter(editor.getViewer());
marginPainter.setMarginRulerColumn(120);
marginPainter.setMarginRulerColor(Display.getDefault().getSystemColor(SWT.COLOR_GRAY));
editor.getViewer().addPainter(marginPainter);
您必须设置颜色,否则下一个
paint()
调用将抛出。