`

多页编辑器的实现

 
阅读更多

 

在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)来实现保存。

 

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

 

分享到:
评论

相关推荐

    swing类型多页面文本编辑器java源代码

    Swing类型的多页面文本编辑器是Java编程领域中一个典型的桌面应用示例,它结合了Swing组件和Java丰富的文本处理能力,为用户提供了一个能够同时处理多个文本文档的环境。Swing是Java Foundation Classes (JFC)的一...

    百度编辑器uedtior在一个页面实例化多个以及怎么简化编辑器

    在网页开发中,有时我们需要在同一页面上使用多个富文本编辑器来满足不同的输入需求,比如评论、文章编辑、留言等。百度编辑器(UEditor)是一款功能强大的在线文本编辑器,它提供了丰富的编辑功能和良好的用户体验...

    用C#做的多文档编辑器

    在这个多文档编辑器中,每个文档被分配到一个单独的Tab页,用户可以通过点击不同的Tab来切换和编辑不同的文档,类似于浏览器的标签页功能。 2. **图片插入**:编辑器支持插入图片功能,这通常涉及到处理图像文件...

    javascript公式编辑器

    6. **事件监听与处理**:JavaScript通过addEventListener等方法监听用户的键盘输入、鼠标点击等事件,根据事件类型和参数执行相应的函数,实现编辑器的动态响应。 7. **跨平台兼容性**:由于不同的浏览器可能对...

    JSP页面文本编辑器

    **JSP页面文本编辑器详解** 在Web开发领域,JSP(JavaServer Pages)是一种用于构建动态网页的技术,它允许开发者在HTML代码中嵌入Java代码,以实现服务器端的数据处理和逻辑控制。为了提高开发效率,JSP页面通常会...

    asp在线编辑器(可以实现图文并茂)

    6. **用户体验**:为了提升用户体验,可以优化编辑器的加载速度,使用AJAX技术实现异步保存和预览功能,以及提供多语言支持。 ASP在线编辑器是构建动态网站不可或缺的一部分,尤其对于那些需要用户生成内容的应用来...

    html在线编辑器(是用js编写的)

    JavaScript在线编辑器的实现原理主要依赖于DOM(文档对象模型)操作,通过JavaScript对HTML元素进行增删改查,实现文本的编辑和格式化。同时,编辑器还需要处理事件监听,如点击、键盘输入等,来响应用户的操作。...

    ASP在线编辑器,ASP.NET在线编辑器,PHP在线编辑器,JSP在线编辑器.html在线编辑器,在线网页编辑器

    在线编辑器是Web开发中的...总的来说,这个压缩包可能包含的是各种在线编辑器的实现、教程或插件,对于学习和使用这些技术的开发者来说是非常有价值的资源。通过深入研究和实践,开发者可以提升在线开发和协作的效率。

    多文档编辑器 多文档编辑器 多文档编辑器 多文档编辑器

    多文档编辑器是一种高效、强大的文本处理工具,它允许用户同时打开并编辑多个文档,极大地提高了工作效率。在IT行业中,这种类型的编辑器是程序员、文本工作者以及任何需要处理大量文本内容的人的必备工具。本文将...

    jsp html编辑器

    3. **部署“htmleditor.war”**:这是一个Web应用归档文件,包含了编辑器的所有组件和配置。在Java Web服务器(如Tomcat、Jetty)中,你可以将此WAR文件放入webapps目录下,服务器会自动将其展开并部署为一个可用的...

    jquery页面文本编辑器

    然后,选择一个或多个`textarea`元素,通过jQuery的`.htmlbox()`方法将其转化为HtmlBox编辑器: ```javascript $('textarea').htmlbox(); ``` 三、样式与配置 HtmlBox提供多种预设风格,可以根据网站的设计选择...

    jsp页仿word编辑器输入框

    除了基本的文字编辑功能,富文本编辑器还可以实现更多的高级特性,如图片上传、表格插入、公式编辑等。开发者可以通过扩展编辑器的API或者自定义插件来满足特定的需求。 六、安全考虑 在实际应用中,需要注意富文本...

    qq邮箱的JS在线编辑器

    总的来说,JS在线编辑器是Web开发中的重要组件,它涉及JavaScript编程、HTML/CSS、DOM操作、浏览器兼容性等多个方面。通过研究QQ邮箱的JS编辑器和其他类似实现,开发者可以学习到如何构建高效、用户友好的在线编辑...

    Web 在线编辑器

    总之,Web在线编辑器是现代互联网应用中不可或缺的一部分,它的设计和实现涵盖了前端技术、后端服务以及用户体验等多个方面。随着技术的发展,未来的Web在线编辑器将更加智能、易用且功能强大。

    嵌入页面的编辑器可以带水印

    实现在线编辑器带水印的功能涉及到前端和后端的多种技术。前端部分,编辑器可能使用HTML5的Canvas元素来动态生成和应用水印,或者利用CSS3的伪元素和透明度属性来实现。后端可能需要处理水印模板的存储、加载以及与...

    多页文本编辑器 界面美观 功能强大

    "多页文本编辑器 界面美观 功能强大"这一标题所提及的软件,显然是一款专为满足用户对高效、美观和多功能需求而设计的文本编辑器。它不仅具备了基本的记事本功能,还扩展了多项高级特性,旨在提升用户的使用体验。 ...

    非常好的ASP.NET文本编辑器

    ASP.NET是一种由微软开发的服务器端Web应用程序...不过,随着技术的发展,现在的开发趋势更倾向于使用更新的编辑器,如CKEditor(FCKeditor的后续版本)或其他现代富文本编辑器,它们提供了更多的功能和更好的性能。

    网易邮箱编辑器源码下载 ajx编辑器源码下载【亲测】

    AJX编辑器则可能是一个基于Ajax技术的富文本编辑器,这种编辑器可以提供类似Word的可视化编辑体验,无需刷新页面就能实现内容的实时更新。 首先,我们来深入了解下**网易邮箱编辑器**。它可能是由网易公司为自家...

    html在线编辑器 发布新闻帮助

    "HtmlEditor_new"可能包含了以上某一种或自定义的编辑器实现,可能包含以下组件: - HTML和CSS文件:构成编辑器的界面和样式。 - JavaScript文件:实现编辑器的逻辑和交互。 - 图片和其他资源:用于编辑器的图标、...

    超小的在线编辑器

    总的来说,"超小的在线编辑器"是一个基于JavaScript技术的实用工具,它的设计和实现涉及到了Web开发的多个重要方面,包括前端交互、服务器通信、用户体验和安全性等。对于开发者而言,理解并学习这样的编辑器有助于...

Global site tag (gtag.js) - Google Analytics