【问题标题】:Javascript rich text editor with client side spell checking带有客户端拼写检查的 Javascript 富文本编辑器
【发布时间】:2012-01-19 05:47:48
【问题描述】:

我目前正在研究实现一个具有拼写检查功能的富文本编辑器(希望是开箱即用的)。

我查看了很多其他有关拼写检查的问题,其中大多数都需要基于服务器 (ajax) 的解决方案(在实现“键入时检查”时性能不是很好)。

不久前,我在 Flex 中开发 RichTextEditor,并且能够实现 squiggly,它是客户端检查,速度非常快。

我目前正在考虑使用 TinyMCE 和 CKEditor,但找不到任何关于它们是否可以集成 hunspell 词典进行客户端检查的信息。

你们中是否有人成功地将任何客户端拼写检查与这 2 个富文本编辑器集成在一起?字典不一定非要 hunspell,但它是首选。

【问题讨论】:

  • 操作系统/浏览器的某些组合负责拼写检查,你知道...
  • 我知道 HTML5 允许使用 spellcheck 属性,但有些人使用旧版浏览器或没有拼写检查功能的浏览器。
  • 您找到解决问题的方法了吗?我正在寻找相同的。 TinyMce 的拼写检查器。

标签: tinymce ckeditor spell-checking rich-text-editor hunspell


【解决方案1】:

我一直在研究当前的跨浏览器拼写检查功能,以及它们是否可以与 CKEditor 等 HTML 编辑器一起使用。我确实在 CKEditor 文档中找到了 (CKEditor Docs)

您可以禁用/启用本机拼写检查器,并且当它启用时,您可以通过按住 Ctrl 键并右键单击拼写错误的单词 (squiggle) 来访问本机浏览器拼写检查菜单。仅供参考 IE10 即将推出,还将在浏览器中包含原生拼写检查器,支持 HTML5 拼写检查和可编辑内容标签。

【讨论】:

    【解决方案2】:

    Firefox 支持 hunspell 词典(所谓的插件)。要使其正常工作,您需要做的就是使用 tinymce 初始化参数 gecko_spellcheck: true, 。对于 Internet Explorer 和其他浏览器,您可能需要使用基于服务器的方法。

    【讨论】:

    • 我正在尝试将此作为基于客户端的解决方案。我尝试了许多基于服务器的解决方案,但它们似乎都很慢(特别是因为我想在您键入时执行检查)。应用程序也有可能离线使用,因此更倾向于基于客户端的解决方案。
    • 我没有提供跨浏览器的解决方案
    • @Thariama:你能看看类似的案例here吗?在 Perl 中实现 tiny 的拼写检查插件是一项耗时的工作还是小菜一碟?
    猜你喜欢
    • 1970-01-01
    • 2011-07-22
    • 1970-01-01
    • 2011-07-02
    • 2011-09-09
    • 2011-04-22
    • 1970-01-01
    • 1970-01-01
    • 2013-05-22
    相关资源
    最近更新 更多