显示外部资源的错误标记

Show error marker for external resource

我编写了一个执行语法检查的eclipse 编辑器,如果发现错误,它会在编辑器中显示出来。

目前我正在通过在相应的 IResource 中创建一个标记来做到这一点,并且在用户使用 File -> Open File... 选项以便使用该编辑器打开非项目文件之前效果很好.

问题是 EditorInput 不再是一个 IFileEditorInput(它是一个 FileStoreEditorInput),它允许我通过 [=16= 检索连接的 IResource ](我可以通过 createMarker() 添加标记)。事实上,核心问题是 opned 文件根本不是 IResource(至少这是我的猜测,因为它不在 eclipse 工作区中)。

是否有另一种在编辑器中显示错误标记的方法?它不需要是可保存的或任何东西......只是一种告诉编辑器在源代码中创建相同标记的方法,就像打开的 IResource 附加了一些 IMarker 一样。

好吧,我实际上是在 DocumentProviderAnnotationModel 中寻找 Annotation 的创建。可以通过 addAnnotation 添加它。

这种方法很管用。但是我还没有找到可用注释类型的列表(因为有标记),所以要真正获得正确的注释有点棘手...