我需要显示一些与源代码非常相似的东西,但是不可能对其进行修改(但是我仍然需要功能,例如绘画注释等)。用例更像是-单击某些行,将会发生某些情况,将显示一些注释等)。
所以我决定尝试使用Eclipse应用程序平台,因为它的jface.text看起来非常好。
我试图将SourceViewer用于我的目的。可以将其配置为不可编辑,但是如果单击它,它仍会绘制插入符号。
问题:如何禁用插入符号的绘画?
编辑:如果您比SourceViewer更好,这可能适合我的需要,请告诉我。
SourceViewer sv = new SourceViewer(parent, new CompositeRuler(), 0);
sv.setEditable(false);
sv.configure(new SourceViewerConfiguration());
sv.addVerticalRulerColumn(new LineNumberRulerColumn());
sv.setDocument(new Document(""));
最佳答案
看起来您应该能够使用以下命令将插入符号设置为null:
sv.getTextWidget().setCaret(null);