`
youngerbaby
  • 浏览: 115116 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

eclipse中如何打开一个编辑器

阅读更多

eclipse中打开一个编辑器要调用

IWorkbenchPage.openEditor(IEditorInput input, String editorId)

因此要打开一个编辑器要获得3个对象,IWorkbenchPage实例、IEditorInput实例、editorId
1. 获得IWorkbenchPage实例

IWorkbenchWindow dwindow = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
IWorkbenchPage wbPage = dwindow.getActivePage();

2. 获得IEditorInput实例

private IProject getActiveProject() {
        IEditorPart editor = PlatformUI.getWorkbench()
                .getActiveWorkbenchWindow().getActivePage().getActiveEditor();
        if (editor.getEditorInput() instanceof FileEditorInputProxy) {
            FileEditorInputProxy fei = (FileEditorInputProxy) editor
                    .getEditorInput();
            IFile f = fei.getFile();
            return f.getProject();
        }
        return null;
    }
private IFile getFile(String fileName) {
        IProject prj = getActiveProject();
        if (prj == null)
            return null;
        try {
            IResource[] members = prj.members();
            for (IResource r : members) {
                if (r.getName().equals(fileName)) {
                    return (IFile) r;
                }
            }
        } catch (CoreException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return null;
    }

  3. 获得打开Editor的editorId
editor plugin.xml里面定义的editorId,如果不知道的话可以用下面代码获得:

private String getEditorID(IFile file) {

        IEditorDescriptor desc = null;
        try {
            desc = IDE.getEditorDescriptor(file);
        } catch (PartInitException e) {
            // TODO Auto-generated catch block

        }
        if (desc == null)
            return YourPlugin.getDefault().getWorkbench()
                    .getEditorRegistry().findEditor(
                            IEditorRegistry.SYSTEM_EXTERNAL_EDITOR_ID).getId();
        else
            return desc.getId();
    }

 

三个对象实例都有了,就可以调用上面第一行代码打开编辑器了!

分享到:
评论
1 楼 lailing 2010-11-14  
第二段代码就没有获取IEditorInput啊

相关推荐

    eclipse插件开发form编辑器

    - **问题解决**:Eclipse Forms旨在解决一个长期存在于Eclipse SDK中的问题——即PDE(Plug-in Development Environment)开发者需要编辑插件manifest文件时所遇到的挑战。尽管Java编辑器功能强大,但对于XML文件的...

    Eclipse Properties编辑器(最新版)

    最新的Java Eclipse Properties编辑器,可以直接编辑中文,Unicode自动native2II转码。没有积分的同仁,也可以直接 到我百度云中下载:https://pan.baidu.com/s/1Rig5nrWkGOeeYLbQLQYBNg

    Eclipse 可视化编辑器插件安装

    2. **打开编辑器**: 在项目中打开一个文件,右键点击选择“Open With”,然后在弹出的菜单中选择刚刚安装的可视化编辑器。 3. **设计界面**: 使用可视化编辑器,你可以通过拖拽控件、调整布局来设计用户界面,而...

    eclipse RCP开发的编辑器

    本文将深入探讨如何利用Eclipse RCP进行编辑器开发,结合提供的描述,我们将分享一个初学者在学习RCP后完成的小程序案例。 首先,我们需要了解Eclipse RCP的核心概念。RCP是Eclipse IDE的底层架构,它提供了构建可...

    eclipse 属性文件编辑器

    Eclipse是一款广泛使用的Java开发集成环境,而"eclipse 属性文件编辑器"则是Eclipse中的一个重要组件,专门用于编辑属性文件。属性文件在Java编程中扮演着关键角色,它们通常用于存储配置信息,如应用的国际化设置、...

    eclipse插件开发-编辑器详解

    它接受一个`IEditorInput`参数,该参数定义了要打开的编辑器输入,以及一个可选的字符串参数,用于标识编辑器的ID。 ```java public IEditorReference openEditor(IEditorInput input, String editorId) throws ...

    eclipse二级制编辑器插件.zip

    在Eclipse中集成二进制编辑器插件后,开发者可以在打开项目或资源时选择这个编辑器来查看二进制文件。该插件可能提供了诸如十六进制视图、查找和替换功能、以及对特定二进制格式(如图片、音频、或固件)的支持。这...

    Eclipse RCP 属性编辑器实例

    属性编辑器是Eclipse RCP中的一个重要组成部分,它允许用户查看和修改对象的属性值。这些对象可以是程序中的数据模型、工作台资源或其他任何具有可配置属性的对象。属性编辑器通常以表单形式展示,每个属性都有一个...

    eclipse 多语言编辑器

    "eclipse多语言编辑器"指的是Eclipse中用于支持多语言开发的特定插件,这在处理国际化和本地化项目时尤其有用。下面我们将详细探讨这个主题。 首先,多语言插件是Eclipse中的一个重要组成部分,它允许开发者在同一...

    WEB代码编辑器Eclipse等多种效果

    Ace编辑器可以被集成到任何Web页面中,为用户提供了一个类似于桌面IDE的代码编辑环境。 在线代码编辑器的使用场景广泛,例如在线教育平台用于教学演示,代码分享网站用于查看和编辑示例代码,或是开发者工具,帮助...

    资源文件编辑器(eclipse插件)

    资源文件编辑器是Eclipse集成开发环境中的一个重要组成部分,它为开发者提供了便捷的方式来管理和修改项目中的各种非代码资源。在Eclipse中,这些资源可能包括文本文件、图像、配置文件、XML布局等,广泛应用于Java...

    Eclipse的JS编辑器插件

    Eclipse的JS编辑器插件是开发者们在使用MyEclipse进行JavaScript开发时的一大利器,它为编写JavaScript代码提供了丰富的功能和便利性。这个插件不仅增强了Eclipse的基础编辑功能,还提供了许多针对JavaScript特性的...

    eclipse插件开发打开编辑器.pdf

    综上所述,Eclipse插件开发中打开当前项目编辑器的流程主要包括获取工作台窗口、页面、项目、文件路径和打开编辑器的步骤。同时,需要自定义辅助方法来获取当前编辑器关联的项目名称和文件路径,以确保正确地定位到...

    eclipse资源文件编辑器插件

    Eclipse资源文件编辑器插件是开发者们在使用Eclipse集成开发环境时,为了提高工作效率,专门用于管理和编辑项目中的各种资源文件的工具。这款插件不仅能够帮助开发者们节省时间,还能提升他们在处理资源文件时的便利...

    eclipse html js 编辑器插件

    解压GEF-ALL-3.4.1.zip,得到一个eclipse文件夹,打开可看到: 下面有三个文件夹:features,plugins,readme 分别拷贝上面三个文件夹下面的内容把它们对应放到Eclipse安装目录D:\eclipse下面对应的同名文件夹下。 2...

    Eclipse 打开文件插件

    "Eclipse 打开文件插件"是为提升Eclipse平台用户体验而设计的一个实用工具,它使得在Eclipse中查找和打开文件变得更加便捷。 此插件的主要功能包括: 1. 文件选择:用户可以方便地选择一个或多个文件,无需在项目...

    eclipse myeclipse 插件 properties 编辑器

    4. 使用编辑器打开:在IDE中双击选择`.properties`文件,插件会自动识别并以对应的编辑器打开。 5. 编辑内容:在编辑器中输入键值对,键通常是标识符,值是显示的文本。注意保持键的唯一性,以便在代码中引用。 6. ...

    eclipse快速打开项目路径

    此时,右键点击项目,您可能会发现多出一个“打开文件夹”或“显示在资源管理器中”的选项,这使得可以直接从Eclipse内部快速打开项目的文件系统路径,无需再手动寻找。 这种操作对于频繁需要查看或编辑项目文件的...

    Eclipse的XML编辑器

    Rinzo XML Editor 1.1.0 发布了,Rinzo是一个Eclipse的XML编辑器,它提供的一些 XML编辑功能包括:标记与属性自动完成。使用DTD或Schema校验XML。从XML生成DTD或Schema。与其它编辑器相比最大不同之处在 于,Rinzo...

    yml编辑器eclipse插件(yamleditor)

    springboot流行用yml属性文件,由于其...yaml Editor是eclipse应用商店推荐的一款yml编辑器,为避免在线安装过慢,特分享离线安装包。安装时走eclipse自带的离线安装程序,不要放到xx目录下安装,这样卸载起来也方便

Global site tag (gtag.js) - Google Analytics