我想知道是否有办法创建文件而不保存文件或通过任何向导屏幕。例如,我想单击一个按钮,打开一个具有默认名称的文件,修改该文件并选择将该文件保存到硬盘驱动器中。
答案 0 :(得分:1)
要以编程方式打开编辑器,您可以使用openEditor()
类提供的静态IDE
方法之一,例如openEditor( IWorkbenchPage, IEditorInput, String )
。
在这种情况下,您可以自由地实现自定义IEditorInput
或更有用的专用IStorageEditorInput
接口。您对getStorage()
的实现可能会返回一个存储,该存储提供独立于(现有)文件的内容。
但是,现有编辑可能会或可能不会了解某些编辑器输入类型。不幸的是,没有办法预先确定某个编辑器是否可以处理某种输入类型。
如果您要实现自己的编辑器(请参阅IEditorPart
和EditorPart
),当然,您可以为该输入类型定制编辑器。
这个问题的答案指出了在Eclipse中构建编辑器的一般注意事项:Tutorial regarding the development of a custom Eclipse editor