Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中的所见即所得文本编辑器_Java_Editor_Wysiwyg - Fatal编程技术网

Java中的所见即所得文本编辑器

Java中的所见即所得文本编辑器,java,editor,wysiwyg,Java,Editor,Wysiwyg,我想在这里收集所有Java所见即所得文本编辑器 一些条目规则: 必须有项目/产品的链接 您必须说明它是开源的还是商业的 是否可以扩展编辑器(添加新功能,如“以紫色为中心的数独”)?这是简单还是复杂 它是有很多功能(在同一文档中有多种语言在线拼写检查的奇特字符和段落样式)还是只有基本功能(粗体、斜体、无下划线) 列出重要的依赖项(它是否在使用Swing?SWT?MacOS的裸Java上运行?) 你的个人意见 此列表将帮助开发人员确定要选择的编辑器。我不是在寻找“最好的”,而是更多的“有什么”。

我想在这里收集所有Java所见即所得文本编辑器

一些条目规则:

  • 必须有项目/产品的链接
  • 您必须说明它是开源的还是商业的
  • 是否可以扩展编辑器(添加新功能,如“以紫色为中心的数独”)?这是简单还是复杂
  • 它是有很多功能(在同一文档中有多种语言在线拼写检查的奇特字符和段落样式)还是只有基本功能(粗体、斜体、无下划线)
  • 列出重要的依赖项(它是否在使用Swing?SWT?MacOS的裸Java上运行?)
  • 你的个人意见
此列表将帮助开发人员确定要选择的编辑器。我不是在寻找“最好的”,而是更多的“有什么”。

的作者 可以使用嵌入到Java中。原始代码在Swing下运行,但也可以使用AWT/SWT桥()使其在SWT下工作

该项目是开源的()。代码依赖于操作系统,但所有主要操作系统都有可用的版本(项目站点支持Windows、Linux、MacOS和Solaris,但您也可以下载源代码并为其他人编译)

由于底层产品是一个成熟的office应用程序,它提供了您可能需要的所有功能(花式风格、不同语言的在线拼写检查、嵌入图片、图片周围的文本流,您可以随意选择)

缺点是必须安装OpenOffice;事实上,编辑器不是Java的一部分,但它是一个远程进程,只在Java应用程序的窗口中呈现。这意味着启动时间非常明显,性能可能会缓慢。此外,处理有时是“奇怪的”。它需要一些配置来消除额外的边框和不需要的文档分页

正因为如此,编辑器并不是真正可以从Java扩展的。您要么必须用C++编写代码,要么使用OOO自己的内置语言。您可以做的是,您可以在文档中注册侦听器,并且您可以完全访问文档的底层模型。通过这种方式,您可以连接到重要部分并修改行为,但这通常感觉像是执行锁孔手术

我的结论是:如果OO具有您需要的特性,那么这可能是获得您需要的最简单的方法。如果您需要大量的定制,那么您将与框架的默认值进行上游斗争

  • 它的GPLed
  • 我不知道扩展它有多容易
  • 不支持拼写检查,但有表、列表
  • 基于Swing,需要Java1.4和可选的Java帮助
  • 我不是作为程序员使用它的——就像作为最终用户一样,它有一些怪癖——比如没有多级列表或表不是很好,但还行
  • 另外,它还提供HTML,因此很容易将处理结果嵌入到其他组件中
  • 现在

我使用过这个组件,它工作得很好。它是LGPL,基于javax.swing.text包(javax.swing.text.EditorKit)。 由于它是一个Swing组件,因此只需几行代码即可将其集成到应用程序中:

RSyntaxTextArea textArea = new RSyntaxTextArea();
textArea.setSyntaxEditingStyle(SyntaxConstants.SYNTAX_STYLE_JAVA);
RTextScrollPane sp = new RTextScrollPane(textArea);

使用HTML所见即所得编辑器和()。选项:

  • (基于)
赞成者:

  • 由于HTML,有很多选项
  • 支持HTML作为本机格式(因此,与本机Word格式不同,当您需要将文档保存在某个位置或修改它们时,不会出现异常问题)
  • 使用字体、颜色和图像很简单,因为您不必自己管理资源。浏览器组件将为您执行此操作
相反:

  • 解决方案依赖于平台。使用richhtml4eclipse进行的测试显示,在Windows XP(IE)和Mac OSX(Safari)上的行为有所不同
  • 如果出现问题,用户必须切换到HTML代码视图并自行修复
  • 祝您在内容辅助、代码完成、拼写检查、折叠或注释方面好运
  • 添加特殊功能将迫使您通过pretty simply API进行锁孔手术
  • 对于许多这样的编辑器,性能不是很好,尤其是对于大型文档
  • 取决于SWT
来源:

赞成者:

  • 提供拼写检查、代码完成、撤消/重做、自动缩进和大多数其他功能()
相反:

  • 取决于
  • 不支持表格

    • docx4all

      docx4all是一个跨平台的所见即所得编辑器,用于docx文件,使用JavaSwing和JavaFX脚本。作为小程序或应用程序运行。看

      开源还是商业?看


      需要Java6

      JWebEngine

      我推荐。这是我所知道的唯一一个通过ACID1浏览器测试和邮件acid测试的。大多数其他Java HTML编辑器都基于javax.swing.text.HTML.HTMLDocument,具有所有相同的bug。HTMLDocument对CSS的支持非常差。JWebEngine非常支持使用CSS查看HTML

      • 。还有在线样品
      • 商业许可证
      • 扩展起来非常简单。供应商将其用于许多不同的事情,如编辑器、HTML打印引擎、显示自定义占位符等。与Sun HTMLDocument类似,类的可见性没有问题
      • 它基于javax.swing.text.JEditorPane或javax.swing.text.JTextPane,您可以将其与第三方工具(如拼写检查器JOrtho)一起使用
      • 它是纯Java,在所有使用JavaSE5或更高版本的平台上运行。它也在未签名的小程序中运行
      看一看

      • 这是商业广告
      • 大量功能(表格、分页、H/F、列布局、wmf、svg、复制粘贴、RTF、ODT、HTML导出)
      • 免版税
      • 纯Java Swing(1.6)
      • 可扩展(基于Swing文本API)