【发布时间】:2011-09-11 19:59:07
【问题描述】:
我正在开发一个 Eclipse 插件。
我需要在 Eclipse 编辑器中以编程方式获取所选/活动文件的文件路径和文件名。
还需要以编程方式将现有文件(位于项目外部)添加到项目中,然后在编辑器中打开。
我完全是 Eclipse 的初学者,因此非常感谢您提供完整的解决方案。
【问题讨论】:
标签: eclipse eclipse-plugin eclipse-api
我正在开发一个 Eclipse 插件。
我需要在 Eclipse 编辑器中以编程方式获取所选/活动文件的文件路径和文件名。
还需要以编程方式将现有文件(位于项目外部)添加到项目中,然后在编辑器中打开。
我完全是 Eclipse 的初学者,因此非常感谢您提供完整的解决方案。
【问题讨论】:
标签: eclipse eclipse-plugin eclipse-api
【讨论】:
您的编辑器很可能继承自IEditorPart,因此您应该能够调用getEditorInput(),例如,它可能会或可能不会变成FileEditorInput。从那里,您可以获取文件的基本详细信息。
对于您的第二个问题,您可以使用 IProject.create() 然后例如执行IFile.createLink() 并使用本地文件系统路径,或使用IFile.appendContents() 复制文件。
【讨论】:
page.getActiveEditor()?那个不可靠,取决于你来自哪里。您具体想扩展哪个编辑器?
你的问题很笼统,但这应该可以澄清一下:
Eclipse Plugin Development Tutorial
关于将文件添加到项目中,您必须阅读文档并找到eclipse处理项目的位置。我认为,如果您对该项目有参考,那应该很容易。
希望对你有帮助 =)
【讨论】: