【发布时间】:2012-09-19 21:04:00
【问题描述】:
我正在编写一个使用虚拟树状文件结构的插件。基本上它就像一个包含文件的标准文件系统,不同之处在于这些文件实际上并不存在于文件系统中的特定位置,而仅仅是 java 对象。
这些目前由使用 SettingProvider 的导航器(使用 Common Navigator 框架的自定义实现)支持,并且与这些对象的交互就像与标准文件的交互一样实现。
但是,现在有必要在这些对象上粘贴标记。根据我对 Eclipse 框架的理解,标记只能附加到 *IResource*s,所以为了实现这个目标,我应该创建 IResource 的实例,而不是使用 *SettingProvider*s。 p>
但是,标准实现只允许从文件系统创建资源。由于存在诸如虚拟文件夹之类的东西,因此必须有可能创建虚拟资源,即在文件系统中没有实际位置的资源。 但是我该怎么做呢?我的研究似乎毫无进展……
或者,是否有可能以不同的方式实现所需的功能(将标记粘贴到 CNF 导航器中的对象)?
提前致谢!
【问题讨论】:
标签: eclipse eclipse-plugin eclipse-rcp cnf