我想在这里收集Java的所有WYSIWYG文本编辑器。
条目的一些规则:
此列表可帮助开发人员确定选择哪个编辑器。我不是在寻找“最好的”,而是更多的“那里有什么”。
答案 0 :(得分:7)
我使用过此组件,效果很好。它是LGPL,它基于javax.swing.text包(javax.swing.text.EditorKit)。 由于它是一个Swing组件,因此可以通过几行代码集成到您的应用程序中:
RSyntaxTextArea textArea = new RSyntaxTextArea();
textArea.setSyntaxEditingStyle(SyntaxConstants.SYNTAX_STYLE_JAVA);
RTextScrollPane sp = new RTextScrollPane(textArea);
答案 1 :(得分:7)
<强> JWebEngine 强>
我建议JWebEngine。这是我所知道的唯一通过ACID1浏览器测试和邮件酸测试的人。大多数其他Java HTML编辑器都基于javax.swing.text.html.HTMLDocument并具有所有相同的错误。 HTMLDocument对CSS的支持很差。 JWebEngine非常支持使用CSS查看HTML。
答案 2 :(得分:4)
可以使用OOoBean嵌入Java。原始代码在Swing下运行,但您也可以使用AWT / SWT Bridge(example code)在SWT下运行。
该项目是开源的(LGPL)。代码依赖于操作系统,但有适用于所有主要操作系统的版本(项目网站上支持Windows,Linux,MacOS和Solaris,但您也可以下载源代码并为其他操作系统编译)。
由于基础产品是一个完整的办公应用程序,它提供了您可能想要的所有功能(花哨的样式,不同语言的在线拼写检查,嵌入图片,图片周围的流文本,您的名字)。
缺点是您必须安装OpenOffice;事实上,编辑器不是Java的一部分,但它是一个远程进程,只需在Java应用程序窗口中呈现。这意味着启动时间非常明显,性能可能会很慢。处理有时也是“奇怪的”。它需要一些配置来摆脱额外的边框和不需要的文档分页。
因此,编辑器无法从Java扩展。您将需要使用C ++编写代码或使用OOo自己的内置语言编写代码。您可以做的是您可以在文档中注册侦听器,并且您可以完全访问该文档的基础模型。这样,您可以挂钩重要部分并修改行为,但这通常就像执行锁孔手术一样。
我的结论:如果OO具有您需要的功能,这可能是获得所需功能的最简单方法。如果您需要大量的自定义,那么您将针对框架的默认值进行上游争夺。
答案 3 :(得分:3)
答案 4 :(得分:3)
我需要为我们的应用程序做同样的事情,做了一项研究,并根据Charles Bell的EKit找到了另外两个产品Metaphase Editor和HTMLDocumentEditor
,这两个产品都是在LGPL许可下并且看起来很好。
但我没有测试它们。这些天我们会看到我们选择的东西。
答案 5 :(得分:1)
<强> docx4all 强>
docx4all是一个跨平台的WYSIWYG编辑器,用于docx文件,使用Java Swing和JavaFX Script。作为applet或应用程序运行。见http://dev.plutext.org/trac/docx4all/wiki/FeatureSet
开源还是商业?见http://dev.plutext.org/forums/viewtopic.php?f=7&t=209
需要Java 6.
答案 6 :(得分:1)
答案 7 :(得分:0)
使用HTML WYSIWYG编辑器和SWT browser component(see the snippets for examples)。选项:
临:
魂斗罗:
答案 8 :(得分:0)
答案 9 :(得分:0)
查看JWord
答案 10 :(得分:0)
Eclipse项目已复活Vex (Visual Editor for XML)
来自维基页面:
1.0版已于2012年发布,计划于2013年发布1.1。