TinyMCE是否有任何有效的拼写检查插件

时间:2013-07-27 13:31:35

标签: asp.net tinymce spell-checking

我在我的网络应用程序中使用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“不允许使用该方法)

  3. 两者都没有达到预期效果。

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

4 个答案:

答案 0 :(得分:14)

为什么不使用浏览器拼写检查? 你需要做的事情并不多,才能让它发挥作用。 浏览器需要安装您的语言字典(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服务器)。

答案 1 :(得分:14)

4.XX下载中包含的拼写检查器插件将无效。该插件依赖于谷歌的拼写检查API,该API已被永久停用,禁用,删除。我也建议使用基于浏览器的拼写检查程序。之后,您可以删除拼写检查程序的所有代码。

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

答案 2 :(得分:1)

跟进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 :(得分:0)

对于仍在努力使用最新版本的人(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
    });