Eclipse 4.7.1a - 在编辑器中以代码/编程方式打开文件

时间:2017-11-13 10:11:37

标签: java eclipse file compatibility edit

我想在我的eclipse插件中添加功能,以便在新的Eclipse编辑器中打开指定的文件。我找到了基于org.eclipse.ui.ide.IDEimport org.eclipse.core.filesystem.EFS的解决方案:

import java.io.File;
import org.eclipse.core.filesystem.EFS;
import org.eclipse.core.filesystem.IFileStore;
import org.eclipse.ui.PartInitException;
import org.eclipse.ui.IWorkbenchPage;
import org.eclipse.ui.PlatformUI;
import org.eclipse.ui.ide.IDE;

File fileToOpen = new File("externalfile.xml");

if (fileToOpen.exists() && fileToOpen.isFile()) {
    IFileStore fileStore = EFS.getLocalFileSystem().getStore(fileToOpen.toURI());
    IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();

    try {
        IDE.openEditorOnFileStore( page, fileStore );
    } catch ( PartInitException e ) {
        //Put your exception handler here if you wish to
    }
} else {
    //Do something if the file does not exist
}

不幸的是,Eclipse的第4版不再支持该解决方案,只适用于较旧的IDE。

是否有可能在Eclipse 4.x.x中以编程方式在指定文件上打开编辑器或进行解决方法/处理兼容性?

2 个答案:

答案 0 :(得分:0)

Eclipse 4仍支持3.x样式代码(3.x兼容模式),因此除非您正在编写纯'e4'样式的应用程序,否则它仍然有效。

答案 1 :(得分:0)

解决方案非常简单 - 当我想导入早期列出的类时,Eclipse并没有认识到那些导入,所以我第一次认为它根本不兼容。我再做一项研究,在快速修复菜单中找到Fix project setup...选项。该选项只是为我的功能项目添加了必需的依赖项,所以现在它们是可见的,并且没有更多的错误。