显示外部资源的错误标记
Show error marker for external resource
我编写了一个执行语法检查的eclipse 编辑器,如果发现错误,它会在编辑器中显示出来。
目前我正在通过在相应的 IResource
中创建一个标记来做到这一点,并且在用户使用 File -> Open File...
选项以便使用该编辑器打开非项目文件之前效果很好.
问题是 EditorInput
不再是一个 IFileEditorInput
(它是一个 FileStoreEditorInput
),它允许我通过 [=16= 检索连接的 IResource
](我可以通过 createMarker()
添加标记)。事实上,核心问题是 opned 文件根本不是 IResource
(至少这是我的猜测,因为它不在 eclipse 工作区中)。
是否有另一种在编辑器中显示错误标记的方法?它不需要是可保存的或任何东西......只是一种告诉编辑器在源代码中创建相同标记的方法,就像打开的 IResource
附加了一些 IMarker
一样。
好吧,我实际上是在 DocumentProvider
的 AnnotationModel
中寻找 Annotation
的创建。可以通过 addAnnotation
添加它。
这种方法很管用。但是我还没有找到可用注释类型的列表(因为有标记),所以要真正获得正确的注释有点棘手...
我编写了一个执行语法检查的eclipse 编辑器,如果发现错误,它会在编辑器中显示出来。
目前我正在通过在相应的 IResource
中创建一个标记来做到这一点,并且在用户使用 File -> Open File...
选项以便使用该编辑器打开非项目文件之前效果很好.
问题是 EditorInput
不再是一个 IFileEditorInput
(它是一个 FileStoreEditorInput
),它允许我通过 [=16= 检索连接的 IResource
](我可以通过 createMarker()
添加标记)。事实上,核心问题是 opned 文件根本不是 IResource
(至少这是我的猜测,因为它不在 eclipse 工作区中)。
是否有另一种在编辑器中显示错误标记的方法?它不需要是可保存的或任何东西......只是一种告诉编辑器在源代码中创建相同标记的方法,就像打开的 IResource
附加了一些 IMarker
一样。
好吧,我实际上是在 DocumentProvider
的 AnnotationModel
中寻找 Annotation
的创建。可以通过 addAnnotation
添加它。
这种方法很管用。但是我还没有找到可用注释类型的列表(因为有标记),所以要真正获得正确的注释有点棘手...