我编写了一个eclipse编辑器,它执行语法检查,如果发现错误,它将在编辑器中显示。
IResource 在用户使用 File -> Open File... 选项以使用该编辑器打开非项目文件。
IResource
File -> Open File...
EditorInput IFileEditorInput (这是一个 FileStoreEditorInput )这使我能够检索连接的 IResource公司 通过 getFile() createMarker() ). 事实上,核心问题是,选择的文件不是 IResource公司 至少这是我的猜测,因为它不在eclipse工作区中。
EditorInput
IFileEditorInput
FileStoreEditorInput
IResource公司
getFile()
createMarker()
是否有其他方法在编辑器中显示错误标记?它不需要可保存或任何东西……只是告诉编辑器在源代码中创建相同标记的一种方式,就像有一些标记一样 IMarker IResource公司 .
IMarker
好的,问题是我实际上在寻找一个 Annotation 在 AnnotationModel DocumentProvider 。可以通过以下方式添加 addAnnotation
Annotation
AnnotationModel
DocumentProvider
addAnnotation
这种方法效果很好。然而,我还没有找到可用注释类型的列表(就像标记一样),所以要真正获得正确的注释有点困难。。。