`

Eclipse 插件之多页编辑器的实现

 
阅读更多

 

在GEF的开发中,多页标签编辑器是一种常见的实现,其实现主要是继承MultiPageEditorPart或者FormEditor来实现,在实现的子类中加入自定义的Editor或者page。

一、继承MultiPageEditorPart

具体步骤如下:

a、自定义继承MultiPageEditorPart的CustomMultiPageEditor

b、在其中调用createPages()方法,来创建多个页面[int org.eclipse.ui.part.MultiPageEditorPart.addPage(IEditorPart editor, IEditorInput input) throws PartInitException],通过这个方法加入自己的编辑器

二、继承FormEditor

具体步骤如下:

a、自定义继承FormEditor的CustomMultiEditor

b、在其中调用addPage()方法,来创建多个页面[public int addPage(IEditorPart editor, IEditorInput input)],d调用这个方法增加自己的编辑器

三、关于保存

在实现多页编辑器之前,其内嵌的Editor已经重载了doSave()的方法。在多页编辑器中重载doSave()方法,调用getEditor(this.nowPageIndex).doSave(monitor)来实现保存。

 

以上步骤虽然实现了多页编辑器,但是在编辑器和文本之间的同步并未实现,这是下一步要考虑的,目前还没有思路

分享到:
评论

相关推荐

    eclipse插件开发-编辑器详解

    在深入探讨Eclipse插件开发中编辑器的具体实现之前,我们首先需要明确几个关键概念。Eclipse作为一款强大的集成开发环境(IDE),其内部架构高度模块化,支持丰富的插件扩展机制。在这个过程中,`IWorkbenchPart`...

    eclipse插件开发form编辑器

    ### Eclipse插件开发Form编辑器的关键知识点 #### 一、Eclipse Forms简介 Eclipse Forms是一种用于创建丰富客户端界面的技术,它可以让你的应用程序在不使用Web浏览器的情况下展现出类似Web的效果。这种技术允许...

    自定义eclipse插件

    8. **编辑器和小部件**:Eclipse插件可以创建自定义的文本编辑器或图形化编辑器,如XML编辑器或图形流程设计器。编辑器通常是视图的一部分,用于处理特定类型的文件。 9. **命令和快捷键**:通过定义命令,插件可以...

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

    在Eclipse插件开发中,有时我们需要实现一个功能,即打开特定项目的编辑器来编辑某个文件。本篇将深入解析如何在Eclipse插件开发环境中实现这个功能。 首先,我们需要获取到Eclipse工作台(Workbench)的当前活动...

    Eclipse代码生成器插件开发

    插件可以提供新的功能、视图、编辑器等。要开发Eclipse插件,需要了解Eclipse插件架构和相关的API。 二、Wizard向导制作 Wizard向导是一种特殊类型的插件,用于指导用户完成某些任务。例如,在Eclipse中,可以使用...

    Eclipse RCP 属性编辑器实例

    总的来说,Eclipse RCP属性编辑器的实现涉及到用户界面设计、数据模型绑定、事件处理等多个方面,它是Eclipse RCP强大灵活性的一个体现。通过熟练掌握这些技术,开发者可以构建出高度定制化的桌面应用程序,满足各种...

    Eclipse插件开发学习笔记19-21章.rar

    Eclipse插件开发是Java开发领域中的一个重要分支,它允许开发者扩展Eclipse集成开发环境(IDE)的功能,创建自定义工具、编辑器和视图,以满足特定的开发需求。本压缩包包含三份学习资料,分别是第19章“插件开发...

    Eclipse插件开发扩展点大全(中文)

    以上仅为Eclipse扩展点的一部分,实际的Eclipse插件开发可能涉及更多复杂的扩展点组合。"Eclipse插件开发扩展点API中文.chm"文件提供了中文文档,可以帮助开发者更容易地理解和应用这些概念,从而实现功能丰富的...

    eclipse编辑shell插件

    对于系统管理员和程序员来说,有时需要编写或调试Shell脚本,这时"Eclipse编辑shell插件"就显得非常有用。该插件名为"ShellEd",它可以极大地提升在Eclipse内编写和管理Shell脚本的效率和体验。 ShellEd插件提供了...

    eclipse换行插件

    在“eclipse换行插件”中,我们可以预期找到一个或多个与代码换行相关的插件,它们可能扩展了Eclipse的编辑器组件,添加了新的代码格式化规则或提供了用户界面选项来控制换行行为。 `index.html`可能是插件的说明...

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

    Ace编辑器支持多种编程语言,提供丰富的API和自定义选项,可以实现类似Eclipse的代码编辑体验,包括代码高亮、自动完成、行号显示等功能。Ace编辑器可以被集成到任何Web页面中,为用户提供了一个类似于桌面IDE的代码...

    eclipse插件开发学习笔记(扫描版15-28章)

    这份"eclipse插件开发学习笔记(扫描版15-28章)"涵盖了从基础到高级的多个关键主题,是深入理解并掌握Eclipse插件开发的重要资料。 1. **第12章 视图(Views)**:视图是Eclipse工作台中的一个重要组成部分,用于...

    Eclipse插件开发学习笔记15-18.rar

    向导的开发则涉及到多个页面的交互和数据传递,这在构建复杂的编辑器或工具时非常关键。 接着,第16章《首选项(Preferences)》探讨了Eclipse中的首选项管理。首选项允许用户自定义IDE的行为,如字体大小、颜色...

    eclipse国际化插件

    2. **属性文件编辑器**:该插件提供了一个直观的属性文件编辑器,支持对不同语言版本的字符串进行对比和编辑,同时可以实时预览翻译效果。 3. **资源绑定**:在Java源代码中,插件可以帮助自动检测和绑定`....

    eclipse 国际化的插件

    - 还有一些高级设置选项,可以根据个人喜好调整编辑器的行为。 #### 总结 通过安装PropEdit插件,开发者可以在Eclipse环境中更加便捷地编辑和支持国际化特性的properties文件。这不仅提高了开发效率,还减少了因...

    eclipse可以拖放图形界面开发插件jigloo

    具体的功能更新通常会在插件的发行说明中详细列出,开发者可以通过查看这些文档来了解更多信息。 在使用Jigloo插件时,确保你的Eclipse IDE已经安装了Java Development Toolkit(JDK),因为Swing是基于Java的。...

    Eclipse插件下载地址

    通过以上介绍可以看出,Eclipse插件丰富多样,涵盖了从代码编辑、性能分析、版本控制到数据库操作等多个方面,极大地扩展了Eclipse的功能,为开发者提供了极大的便利。选择合适的插件并加以利用,可以显著提升开发...

Global site tag (gtag.js) - Google Analytics