【问题标题】:How to programmatically get information in Eclipse如何以编程方式在 Eclipse 中获取信息
【发布时间】:2011-09-11 19:59:07
【问题描述】:

我正在开发一个 Eclipse 插件。 我需要在 Eclipse 编辑器中以编程方式获取所选/活动文件的文件路径和文件名。
还需要以编程方式将现有文件(位于项目外部)添加到项目中,然后在编辑器中打开。
我完全是 Eclipse 的初学者,因此非常感谢您提供完整的解决方案。

【问题讨论】:

    标签: eclipse eclipse-plugin eclipse-api


    【解决方案1】:

    【讨论】:

    • 已经试过了,但是editorPart返回一个空值,不能从那里前进
    【解决方案2】:

    您的编辑器很可能继承自IEditorPart,因此您应该能够调用getEditorInput(),例如,它可能会或可能不会变成FileEditorInput。从那里,您可以获取文件的基本详细信息。

    对于您的第二个问题,您可以使用 IProject.create() 然后例如执行IFile.createLink() 并使用本地文件系统路径,或使用IFile.appendContents() 复制文件。

    【讨论】:

    • editorPart 返回一个空值,并且不能从那里前进。
    • @Crazy-Ivan:你打电话给page.getActiveEditor()?那个不可靠,取决于你来自哪里。您具体想扩展哪个编辑器?
    • 我在编辑器中打开了一个 JavaScript 文件,我需要以编程方式获取它的文件名和文件路径。我在 Eclipse 中的确认很少。
    【解决方案3】:

    你的问题很笼统,但这应该可以澄清一下:

    Eclipse Plugin Development Tutorial

    关于将文件添加到项目中,您必须阅读文档并找到eclipse处理项目的位置。我认为,如果您对该项目有参考,那应该很容易。

    希望对你有帮助 =)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-12
      相关资源
      最近更新 更多