如何在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,看看效果。如果其它同学有更好的方法也欢迎一起交流下!

时间: 2024-10-30 06:58:14

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

eclipse rcp中怎么为文本框绑定复合键事件

问题描述 eclipse rcp中怎么为文本框绑定复合键事件 在进行eclipse rcp程序开发时想为一个Text文本框,shift+a?

在微信小程序中使用富文本转化插件wxParse

在微信小程序中我们往往需要展示一些丰富的页面内容,包括图片.文本等,基本上要求能够解析常规的HTML最好,由于微信的视图标签和HTML标签不一样,但是也有相对应的关系,因此有人把HTML转换做成了一个富文本转化插件wxParse,方便我们使用,前人种树后人乘凉,我们使用它来解析HTML就很方便了,这对于我们在后端已经完成的一些HTML内容,展示在小程序里就非常不错. 这个插件的Github地址如下:wxParse-微信小程序富文本解析组件,官方称它支持支持HTML及markdown解析,我这里主

在ASP.Net MVC框架下使用富文本编辑器

学了一段时间的ASP.Net MVC框架,想用ASP.Net MVC框架做一个Blog的小程序.找了半天也没有找到一个好用的可以直接在MVC框架下调用的好富文本编辑器.也许可以直接在MVC框架中引用原来asp.net webform的一些组件,不过总感觉不大舒服,所以计划自己动手写一个.我首先想到了FCKEditor,它其实是一个与平台无关的富文本编辑器,他可以在java,asp,asp.net webform环境下运行,当然也可以在ASP.Net MVC框架下使用.今天自己动手试了一下发现效果

浅谈Eclipse RCP中可用的可视化编辑器

在进行RCP开发的时候,有一个可视化编辑器,当然可以起到事半功倍的效果.对于进销存管理系统这 样简单的程序来说,视图加对话框就可以搞定所有的程序功能,然而对于视图和对话框中的控件,如果没 有可视化编辑器的帮助,足以让开发者焦头烂额.然而选择可视化编辑器的道路却坎坷曲折,我在这里把 我的经历写出来,希望对大家有一点帮助. 先来说说VE,我想大家一想到可视化编辑器的时候,第一个就会想到VE.我在这里告诉大家,这个编 辑器你们根本不用考虑,不用浪费时间在它上面.为什么这么说呢?第一,这个编辑器的官方版

使用富文本OHAttributedLabel

OHAttributedLabel 富文本标签 https://github.com/AliSoftware/OHAttributedLabel 以下是我渲染出来的效果 OHAttributedLabel This class allows you to use a UILabel with NSAttributedStrings, in order to display styled text with various style (mixed fonts, color, size, ...)

如何在Eclipse/MyEclipse中安装spket插件

Spket ide是强大的工具包为了JavaScript和XML的开发,这个强大的编辑器对JavaScript, XUL/XBLand Yahoo! Widget的开发都有全面的支持 ,例如代码完成,语法高亮和内容概要,帮助开发有成效,创造高效率的javascript代码. 小巧的身躯,强大杀伤力,足以具备紫色装备的特点. 这款利器,专门为 使用 Ext, killer级的AjaxUI设计开发人员配备. spket是一个开发JavaScript和Ext等的开发工具,它可以 是独立的IDE,也可以

Eclipse RCP中使用JasperReport制作报表

Eclipse RCP用来开发Java客户端应用非常爽,现在它本身也有BIRT报表项目 支持Eclipse RCP中使用报表.不过四年前我开始开发时,却没这么幸运,于是怎 么在RCP中生成报表成我一个头痛的事情. 琢磨了几天,终于让我想出一个在我的Eclipse RCP程序中使用JasperReport 报表的方法: 1.报表模版存放在服务端特定的一个资源目录下. 2.客户端获得客户输入的报表参数(查询范围.分组条件)及对应报表模版 名称(与服务端有命名约定) 3.客户端提交request对象至

YII中Ueditor富文本编辑器文件和图片上传的配置图文教程

将Ueditor集成到YII框架中后,参照editor_config.js中的toolbars中的内容,更改options中标签可以给编辑器添加想要的功能: 因此要想添加文件和图片上传功能,应该加入以下两个标签: 文本编辑器中便出现了对应的两个选项: 但是点击上传图片按钮后发现,无法正常进行图片上传,文件上传也是失败的,问题都是Flash Player需要升级, 因此在火狐浏览器中安装对应的flash player组件,选择其中一个工作: 此时,文件上传和图片上传功能就能正常使用了: 上传路径的

在Eclipse RCP中实现反转控制(IoC)

控制 Eclipse富客户平台(RCP)是一个功能强大的软件平台,它基于插件间的互连与协作,允许开发人员构建通用的应用程序.RCP使开发人员可以集中精力进行应用程序业务代码的开发,而不需要花费时间重新发明轮子编写应用程序管理的逻辑. 反转控制(Inversion of Control, IoC)和依赖注入(Dependency Injection, DI)是两种编程模式,可用于减少程序间的耦合.它们遵循一个简单的原则:你不要创建你的对象:你描述它们应当如何被创建.你不要实例化你的部件所需要对象或