我想在我的eclipse插件中添加功能,以便在新的Eclipse编辑器中打开指定的文件。我找到了基于org.eclipse.ui.ide.IDE
和import 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中以编程方式在指定文件上打开编辑器或进行解决方法/处理兼容性?
答案 0 :(得分:0)
Eclipse 4仍支持3.x样式代码(3.x兼容模式),因此除非您正在编写纯'e4'样式的应用程序,否则它仍然有效。
答案 1 :(得分:0)
解决方案非常简单 - 当我想导入早期列出的类时,Eclipse并没有认识到那些导入,所以我第一次认为它根本不兼容。我再做一项研究,在快速修复菜单中找到Fix project setup...
选项。该选项只是为我的功能项目添加了必需的依赖项,所以现在它们是可见的,并且没有更多的错误。