IStorage 标记

Marker for IStorage

我有一个编辑器插件,我在其中使用 IStorage 作为编辑器输入。我想将我的编辑器内容的错误推送到 eclipse 默认问题视图,为此我需要编写标记。

我非常清楚标记只能在 IResource 上创建,而不能在 IStorage 上创建。

我不希望我的编辑器与文件或任何其他资源相关联。

任何人都可以建议在 IStorage 上实施标记的任何操纵方法吗? 或者有什么方法可以不将资源与编辑器相关联,而是使用 IResource 吗?

提前致谢!

正如您已经了解的那样,没有办法在任何不是 IResource 的东西上设置标记。如果您想利用标记(以及更多),我建议的解决方法是在您的工作区中创建一个虚拟 IProject,并为该 IProject 下的文件创建一个 "linked resource" 而不是直接打开它作为 IStorage。

使用 IFile 链接到您的文件将使您能够利用标记、搜索、更改历史记录和许多其他 IDE 仅适用于 IResources 的功能。