在Eclipse插件中创建文件而不实际保存文件?

时间:2016-11-02 21:34:18

标签: java eclipse-plugin

我想知道是否有办法创建文件而不保存文件或通过任何向导屏幕。例如,我想单击一个按钮,打开一个具有默认名称的文件,修改该文件并选择将该文件保存到硬盘驱动器中。

1 个答案:

答案 0 :(得分:1)

要以编程方式打开编辑器,您可以使用openEditor()类提供的静态IDE方法之一,例如openEditor( IWorkbenchPage, IEditorInput, String )

在这种情况下,您可以自由地实现自定义IEditorInput或更有用的专用IStorageEditorInput接口。您对getStorage()的实现可能会返回一个存储,该存储提供独立于(现有)文件的内容。

但是,现有编辑可能会或可能不会了解某些编辑器输入类型。不幸的是,没有办法预先确定某个编辑器是否可以处理某种输入类型。

如果您要实现自己的编辑器(请参阅IEditorPartEditorPart),当然,您可以为该输入类型定制编辑器。

这个问题的答案指出了在Eclipse中构建编辑器的一般注意事项:Tutorial regarding the development of a custom Eclipse editor