`

获得IEditorPart和IDocument

阅读更多
IWorkbench workbench=PlatformUI.getWorkbench();
IEditorPart editor=workbench.getActiveWorkbenchWindow().getActivePage().getActiveEditor();
 AbstractTextEditor temEditor=(AbstractTextEditor)editor;
IDocumentProvider provider=temEditor.getDocumentProvider();
IEditorInput input=editor.getEditorInput();
doc=provider.getDocument(input);
分享到:
评论
1 楼 vrussell 2011-09-06  
Thanks man, it helps me a lot!

相关推荐

    通过编辑器获取关联的项目

    在你自己的类中(比如继承EditorPart的类)可用下面的代码(前提这个编辑器打开的是本地文件)获得关联的项目Iproject或者容器IContainer

    RCP的VIEWER和EDITOR

    开发者可能已经实现了 IEditorInput 和 IEditorPart 接口,以便 RCP 能够正确地管理和显示这个 Editor。 总的来说,RCP 的 Viewer 和 Editor 是构建桌面应用程序的关键组成部分,它们为开发者提供了强大且灵活的...

    Eclipse Rich Client Platform Designing Coding 源码

    3. **视图和编辑器**:实现自定义视图和编辑器,了解IViewPart和IEditorPart接口,以及如何在透视图中注册和显示这些组件。 4. **命令和 Handler**:Eclipse RCP使用命令架构来处理用户操作,源码会展示如何定义、...

    Eclipse 插件 例子代码

    - **菜单和工具栏贡献**:通过扩展点`org.eclipse.ui.menus`和`org.eclipse.ui.toolbars`,插件可以添加自定义的菜单项和工具栏按钮。 - **首选项页(Preference Page)**:通过扩展点`org.eclipse.ui.preference...

    rcp的文本编辑器的实例

    我们可以重写`IEditorPart`的`doSave`和`doSaveAs`方法,使用Java的`FileInputStream`和`FileOutputStream`来读取和写入文件内容。同时,需要处理异常情况,确保文件操作的正确性。 5. **处理UI事件** 我们还需要...

    eclipse rcp 插件开发学习笔记.pdf 1-14章

    - 创建自定义编辑器,了解IEditorPart接口和编辑器的生命周期。 - 实现编辑器的数据模型,以及与模型的交互。 11. **第14章 透视图(Perspectives)**: - 理解透视图的概念,它是Workbench中的工作环境配置。 ...

    Eclipse插件开发之入门和进阶

    例如,创建一个编辑器扩展,你需要继承自`IEditorPart`接口。 3. 定义扩展点:在plugin.xml文件中,你可以定义插件的扩展点,这些扩展点可以被其他插件所使用,实现功能交互。 4. 部署和测试:使用Eclipse的“运行 -...

    基于SWt,JFace的Rcp 开发实例

    3. **视图和编辑器**:实现自`org.eclipse.ui.IViewPart`或`org.eclipse.ui.IEditorPart`的类,分别用于展示数据的视图和编辑数据的界面。 4. **命令和 Handler**:使用`org.eclipse.ui.commands`和`org.eclipse.ui....

    Eclipse插件开发学习笔记12-14

    本学习笔记将深入探讨Eclipse插件开发的第12至14章,涵盖编辑器(Editors)、视图(Views)和透视图(Perspectives)这三个关键组件。 首先,我们来关注“编辑器(Editors)”。在Eclipse中,编辑器是用于显示和...

    Eclipse RCP开发详解

    视图通常通过实现`IViewPart`接口创建,而编辑器则是通过实现`IEditorPart`接口。此外,你还会学习如何定义和注册命令以及处理器,以及如何响应用户的菜单和工具栏点击事件。 扩展点(Extension Points)是Eclipse ...

    RCP程序设计思@@@@@@@@@@@@@@

    它为开发者提供了一种构建复杂、功能丰富的桌面应用的平台,强调可扩展性和模块化设计。在RCP程序设计中,我们可以深入理解以下几个核心知识点: 1. **Eclipse RCP基础**:Eclipse RCP是Eclipse IDE的组成部分,它...

    Eclipse插件开发Eclipse插件开发

    Eclipse 插件开发是构建基于Eclipse IDE的自定义工具和功能的一种方式。Eclipse作为一个开放源码的集成开发环境,拥有强大的扩展性,允许开发者通过编写插件来定制其工作台,满足特定的开发需求。在本教程中,我们将...

    Eclipse RCP应用系统开发方法与实战(第四章)

    2. 创建编辑器:通过实现IEditorPart接口,我们可以创建用于编辑数据的定制编辑器,例如文本编辑器或图像编辑器。 3. 定义透视图:根据需求,我们可以自定义透视图,将视图和编辑器组织成合适的布局。 4. 实现命令:...

    eclipse插件开发指南

    通过实现`IEditorPart`接口,我们可以创建自定义的文本或图形化编辑器。 7. **命令(Command)和 Handler**: 命令模型允许插件定义用户可执行的操作。命令通过Handler实现,负责处理命令的实际逻辑。菜单项、工具栏...

    eclipse源代码

    例如,`IFile`接口代表了工作空间中的一个文件,`IEditorPart`接口定义了一个编辑器的基本行为,而`IViewPart`接口则是视图部件的抽象。通过这些API,开发者可以轻松地集成新的编辑器、视图、操作和其他工具到...

    Eclipse RCP 初级入门教程

    视图可以通过实现`org.eclipse.ui.IViewPart`接口,编辑器通过实现`org.eclipse.ui.IEditorPart`接口。同时,可以使用SWT和JFace库创建丰富的用户界面。 **6. 模块化和扩展性** Eclipse RCP支持插件系统,允许通过...

    Eclipse插件开发指南

    编辑器则用于编辑文件,它们可以通过实现IEditorPart接口来创建。 3. **实现命令和快捷键**:Eclipse使用命令框架来处理用户操作,包括菜单项、工具栏按钮和快捷键。在plugin.xml中定义命令,并在代码中实现相关...

    rcp editor实例的项目代码

    1. **编辑器定义**:首先,你需要定义一个编辑器类,它继承自`IEditorPart`接口。这个类会实现打开、保存、关闭编辑器等基本操作,并定义编辑器的UI视图。 2. **编辑器输入**:编辑器需要处理的输入通常由`...

    Eclipse插件开发系列

    通过实现`IEditorPart`接口,开发者可以创建自定义的文本或图形编辑器。 4. 菜单和工具栏:Eclipse的用户界面可以通过`Action`类进行扩展,实现自定义的菜单和工具栏项。`IContributionItem`和`IMenuService`接口...

Global site tag (gtag.js) - Google Analytics