有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java从一个Eclipse插件开始,我如何通过编程使Eclipse编辑某个文件?

我有一个插件,可以创建一个新的视图。在我看来,我显示了关于项目中某些Java类的某些信息。我想允许用户在我的视图中双击一个类,当他/她双击时,我想在编辑器中打开该类进行编辑。基本上与Hierarchy视图类似:它显示类树,当用户双击其中一个类时,它进入编辑器。如果我拥有的是一个类型为IType的对象,我该怎么做


共 (1) 个答案

  1. # 1 楼答案

    我将展示您的需求的高级实现。您必须执行以下步骤

    • 首先,您必须在Plugin.xml中为扩展的类执行条目 viewParteditorPart分别用于视图和编辑器
    • 对于层次结构视图,必须在 ViewPart
    • 在节点的双击侦听器上,必须打开编辑器

    要在编辑器中打开文件,请使用以下代码打开编辑器

     if (fileToOpen.exists() && fileToOpen.isFile()) {
         String path = //Path for that to file to open;
         IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
         URI fromString = org.eclipse.core.runtime.URIUtil.fromString("file://" + path);
         try {
             IEditorPart openEditor = IDE.openEditor(page, fromString, Editor.ID, true);
             IEditorInput editorInput = openEditor.getEditorInput();
             //editorInput.
         } catch ( PartInitException e ) {
             //Put your exception handler here if you wish to.
         }
     }