`
gzspark
  • 浏览: 109701 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

如何在eclipse rcp中使用富文本编辑器(rich editor)

阅读更多
使用eclipse rcp开发自己的应用程序时,经常需要使用到格式文本的编辑与展示。但在SWT/JFACE组件中并未提供合适的组件来完成此任务,Text与我们的要求相差甚远。我的OA系统中公文的正文部分需要一个合适的rich editor来完成此任务。

于是蛮世界的寻找适合的java rich editor组件来完成这个需求,最后寻得两个比较容易在eclipse rcp中采用的技术方案,这两个方案我都在我的系统中应用过

1、使用ekit组件,ekit是不多的开源java rich editor组件,而且从功能上来说可以较好满足文本格式的要求。因为它是awt组件,所以在eclipse rcp中使用它时要用SWT_AWT桥接器来完成SWT Compsite到awt frame的转换。我用的方法是把ekit用SWT_AWT包装了一下,做成了一个SWT组件易于我的程序调用。这种方式的缺点就是ekit本身不支持ole的拷贝,来源于其它ole程序粘贴的内容复制要自己写对应的粘贴处理程序,挺烦的

2、使用fckeditor或tinyMCE之类的基于javascript的web rich editor组件,然后使用SWT中的HtmlComposer组件调用。这种方式的好处是支持各种程序的ole粘贴,省心省力。

顺便在附件中show一下我们系统的rich editor,看看效果。如果其它同学有更好的方法也欢迎一起交流下!


本人原创文章,欢迎转载,转载请注明文章出处!
  • 描述: 编辑器图片
  • 大小: 76 KB
3
3
分享到:
评论
3 楼 bingyu 2010-03-02  
你好,请问关于第二种方法能详细说清楚一点吗。
比如举个简单的SWT的HtmlComposer调用例子。
2 楼 anry513 2009-05-26  
ole调用word控件呢
1 楼 jianyuesos 2008-10-05  
  我不清楚IBM自家的那套office能不能看到源代码。如果有的话可以看看。

相关推荐

    rcp的文本编辑器的实例

    在这个实例中,我们将深入探讨如何在RCP环境中实现一个基本的文本编辑器,帮助初学者更好地理解这一过程。 首先,我们需要了解Eclipse RCP的基本结构。RCP应用通常由多个插件组成,每个插件都有特定的功能。在这个...

    eclipse RCP开发的编辑器

    总之,Eclipse RCP编辑器开发涉及到许多方面,包括插件架构、编辑器视图实现、SWT和JFace的使用,以及Eclipse IDE提供的开发工具支持。通过不断学习和实践,你可以构建出功能强大、用户友好的桌面应用。在这个过程中...

    Eclipse RCP 属性编辑器实例

    在这个"属性编辑器实例"中,我们将深入探讨如何在Eclipse RCP环境中实现属性编辑器。 属性编辑器是Eclipse RCP中的一个重要组成部分,它允许用户查看和修改对象的属性值。这些对象可以是程序中的数据模型、工作台...

    Eclipse rcp深入浅出中英文版及配套代码

    Eclipse RCP,全称Eclipse Rich Client Platform,是一个基于Java的框架,用于构建桌面应用程序。这个框架由Eclipse基金会维护,是Eclipse IDE的一部分,允许开发者创建功能丰富的、可扩展的应用程序,拥有类似IDE的...

    EclipseRCP教程

    3. Editor:Eclipse RCP 的编辑器视图,提供了文本编辑和表单编辑功能。 六、Eclipse RCP 的交互机制 Eclipse RCP 的交互机制是指视图之间的交互机制,包括: 1. 事件处理机制:Eclipse RCP 的事件处理机制,提供...

    eclipse rcp demo例子 view editor 图表

    本示例是一个Eclipse RCP的实战演示,展示了如何在Eclipse RCP应用中实现View和Editor,以及可能涉及图表的展示。 在Eclipse RCP中,View和Editor是两种主要的用户界面组件。View通常用于显示辅助信息或工具,而...

    EclipseRcp 例子程序

    4. **编辑器(Editor)**:编辑器用于处理特定类型的文件或数据,如文本编辑器或图形设计器。在Eclipse RCP中,我们可以创建自定义编辑器,学习如何注册编辑器并处理打开、保存等操作。 5. **透视图(Perspective)...

    Eclipse Rcp

    RCP应用通常拥有和Eclipse类似的外观与操作体验,例如动态的菜单栏(Menubar)、工具栏(Toolbar)、编辑器(Editor)、视图(View)、工作台窗口(WorkbenchWindow)以及工作区(WorkSpace)等。这些组件共同构成了...

    Eclipse RCP.pdf清晰版

    - **Editor(编辑器)**: 主要用于处理文本和其他类型的文件。 - **View(视图)**: 提供额外的信息和控制,如Outline视图展示文档结构。 - **Page(页面)**: 包含一组特定的视图和编辑器,代表用户当前的工作环境...

    Eclipse RCP培训.zip

    4. **编辑器(Editor)**:编辑器是处理特定类型数据的地方,如文本编辑器、图像编辑器等。Eclipse RCP支持多编辑器打开,可以同时处理多个任务。 5. **命令(Command)与手势(Handler)**:命令是Eclipse RCP中的...

    ECLIPSE+RCP应用系统开发方法与实战(PDF 高岗著)

    3. **视图和编辑器**:Eclipse RCP中的关键元素,视图(View)用于展示数据,编辑器(Editor)则用于编辑和操作数据。书中会详细阐述如何创建和管理这两个组件。 4. **模型-视图-控制器(MVC)模式**:RCP设计通常...

    Eclipse RCP开发详解

    在"**Eclipse Plug-in RCP开发方法详解**"中,你可能会学到如何创建基本的UI元素,如视图和编辑器。视图通常通过实现`IViewPart`接口创建,而编辑器则是通过实现`IEditorPart`接口。此外,你还会学习如何定义和注册...

    通过例子学习EclipseRCP开发

    编辑器是Eclipse RCP中最主要的数据展示和编辑工具。创建编辑器需要定义编辑器的类,并实现必要的接口方法来处理数据。视图和编辑器之间可以通过共享模型进行交互,这意味着数据的变化可以立即反映在多个组件中。...

    Eclipse RCP开发教程

    视图和编辑器是 RCP 应用中展示数据和执行操作的主要组件。视图通常用于显示辅助信息,而编辑器用于处理和编辑主要内容。开发者可以自定义视图和编辑器,实现特定的用户界面和功能。 **6. 对话框(Dialogs)** ...

    Eclipse RCP

    Eclipse RCP,全称Eclipse Rich Client Platform,是基于Java平台的一种强大的应用程序框架,用于构建桌面应用程序。它源于Eclipse IDE,但其用途远远超出了集成开发环境(IDE)的范畴,允许开发者构建功能丰富的、...

    Eclipse RCP入门教程

    6. **编辑器(Editor)**:编辑器用于编辑和显示特定类型的文件或数据,如文本编辑器、图像编辑器等。 7. **命令(Command)与 Handler**:命令是动作的抽象,Handler是执行命令的具体实现,两者分离使用户界面的...

    eclipse rcp 自学教程

    5. 运行初步的RCP程序:在项目上右键点击,选择“按Eclipse程序运行”,可以看到一个包含透视图和编辑器区域的基础应用。 为了使程序独立运行,需要创建产品配置文件: 1. 在项目上右键点击,选择“新建” -> ...

    最详细的EclipseRcp教程

    Eclipse RCP(Rich Client Platform)是Eclipse框架下的一个组件,它允许开发者构建功能丰富的桌面应用程序。这个“最详细的Eclipse RCP教程”显然旨在深入解析这一强大的开发平台,帮助初学者和经验丰富的开发者更...

    Eclipse RCP工程包(内附抽取的场景重现)

    5. **编辑器(Editor)**:编辑器用于处理特定类型的文件或数据,如源代码编辑器、文本编辑器等。 6. **模型驱动开发(MDD)**:Eclipse RCP支持模型驱动的开发方式,允许开发者使用UML或其他建模语言来设计和实现...

    eclipse-rcp开发培训PPT

    3. **Editor**:编辑器用于处理特定类型的文件,如文本编辑器、图像编辑器等,它们可以全屏显示并支持多种操作。 4. **Action**:动作是用户界面中可执行的操作,可以绑定到菜单、工具栏或快捷键上。 5. **Command...

Global site tag (gtag.js) - Google Analytics