【问题标题】:Eclipse Plugin: Find location of selected projectEclipse 插件:查找所选项目的位置
【发布时间】:2017-06-16 12:27:14
【问题描述】:

我一直在尝试在 Eclipse 中查找选定项目的位置 通过我的编辑器插件中的代码,我取得了一些成功。在一种情况下,我无法找到该项目。当使用编辑器的文件在 Eclipse 的最后一个会话中保持打开状态并重新打开 Eclipse 时,如果不打开和关闭文件,我就找不到当前项目的位置,因为这种方法:Eclipse Plugin: how to get the path to the currently selected project 将不起作用。有什么建议么?提前致谢。

【问题讨论】:

    标签: java eclipse eclipse-plugin


    【解决方案1】:

    Eclipse 并没有真正意义上的“当前项目”。每个视图中都有一个当前选择,但大多数视图不会保存会话之间的选择。

    在编辑器中,您可能想要当前编辑的文件所属的项目。在编辑器中,您可以使用以下内容:

    IEditorInput editorInput = getEditorInput();
    
    IFile file = (IFile)editorInput.getAdapter(IFile.class);
    
    IProject project = file.getProject();
    

    注意:如果您正在编辑不在工作区中的文件,file 可能为空。您不需要在最新版本的 Eclipse 上使用 (IFile)

    【讨论】:

    • 我以前用过这个方法,但是我试图在实际创建编辑器之前定位打开的文件,这样我就可以根据用户定义的参数更改语法。感谢您的回复,但这种方法不适用于我的情况。
    • 那么您实际上是在哪里尝试运行此代码?没有“当前项目”之类的东西,而且大多数视图都不会保存会话之间的选择,因此您确实没有其他可以查看的内容。
    猜你喜欢
    • 2014-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-28
    • 2020-06-28
    相关资源
    最近更新 更多