【问题标题】:Is there any working spellchecker plugin for TinyMCE有没有适用于 TinyMCE 的拼写检查插件
【发布时间】:2013-07-27 17:27:19
【问题描述】:

我在我的网络应用程序中使用来自 Google 的拼写检查器。它工作得很好,但由于某种原因,谷歌已经停止或删除了他们的服务,现在它不工作了。 这是 SOAP API 的链接 - https://developers.google.com/soap-search/?csw=1#1_3

我尝试了其他一些组件,例如

  1. http://www.jspell.com/tinymcespellchecker.html(它需要在服务器上进行一些安装,并且有一些与键入相关的问题 + 一些 PHP 代码要执行)

  2. http://jquery-spellchecker.badsyntax.co/tinymce.html(需要一些 PHP 代码才能执行并给出错误“该方法不允许使用“POST”)

两者都没有按预期运行。

我之前也发布过一个问题,但没有得到任何回复Tinymce: Spellchecker is not working

【问题讨论】:

    标签: asp.net tinymce spell-checking


    【解决方案1】:

    为什么不使用浏览器拼写检查? 您无需做太多事情即可使其正常工作。 浏览器需要安装您的语言字典(AddOn),另外您需要将编辑器主体的属性spellcheck 设置为true

    tinyMCE.init({
       ...
       setup : function(ed) {
          ed.onInit.add(function(ed, evt) { //since tinymce4 use ed.on('init', function(evt){...
              ed.getBody().setAttribute('spellcheck', true);
          });
       }
    });
    

    这比远程拼写检查方法(使用 Google 拼写检查或其他 aspell 服务器)快得多。

    【讨论】:

    • 客户端可能没有为该语言安装任何插件,因此在这种情况下将无法正常工作...
    • 我会说如果客户想要使用拼写检查,他需要安装它。另一种选择是维护自己的 aspell/ispell 服务器。
    • 非常感谢。这个 sn-p 可以很好地在 Chrome、Firefox 和 IE 10+ 中启用内置拼写。
    • @Thariama,我需要把这个 javascript 放在哪里?
    • 不知道我是怎么忽略的!谢谢,现在工作正常,当然是迄今为止我遇到的最好的方法 :-)
    【解决方案2】:

    根据 mcain66 的帖子,我能够重写 .Net 处理程序以使用 Google 的新 API。

    New dll and source code are here.

    请注意,我将目标框架更新为 3.5,以便使用 JavaScriptSerializer。无论如何,我无法想象现在有很多人正在使用旧版本的 .Net。

    新的 API 需要一个 API 密钥,但 mcain66 帖子中的那个与我的 Google 工具栏版本使用的相同,因此似乎每次安装工具栏都使用相同的密钥。

    无论如何,我不知道这是否是一个很好的长期解决方案,因为它仍然是一个未记录且不受支持的 API,但我希望它能让我们度过难关,直到每个人都使用 IE10+ 并且可以依赖本机浏览器拼写检查.


    参考:Post by dhammond member at TinyMCE

    【讨论】:

      【解决方案3】:

      适用于仍在为最新版本 (4) 苦苦挣扎的人。我所要做的就是将以下内容添加到我的 init 语句中。注意插件方法。我在工具栏上有它,如果它不工作,它也不会出现 - 好好检查!

      tinymce.init({
              selector: "textarea",
              menubar: false,
              plugins: "spellchecker",
              toolbar: "cut copy paste pastetext undo redo spellchecker | link unlink hr | bold italic underline | bullist numlist outdent indent blockquote | alignleft aligncenter alignright alignjustify",
              statusbar: false
          });
      

      【讨论】:

        【解决方案4】:

        4.XX 下载中包含的拼写检查插件将不起作用。该插件依赖于 Google 的拼写检查 API,该 API 已被永久停用、禁用、删除。我也推荐使用基于浏览器的拼写检查器。之后,您可以删除拼写检查器的所有代码。

        tinymce.init({
            selector: '.mceEditor',
            browser_spellcheck: true,
            contextmenu: false,
        });
        

        【讨论】:

        猜你喜欢
        • 2010-11-28
        • 2016-11-09
        • 2011-10-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-30
        • 2016-01-22
        相关资源
        最近更新 更多