4

我在我的网络应用程序中使用来自 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

4

4 回答 4

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 服务器)快得多。

于 2013-07-29T10:40:56.670 回答
14

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

tinymce.init({
    selector: '.mceEditor',
    browser_spellcheck: true,
    contextmenu: false,
});
于 2014-10-09T15:40:49.957 回答
1

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

新的 dll 和源代码在这里

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

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

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


参考:由 TinyMCE 的 dhammond 成员发布

于 2013-08-01T12:51:13.353 回答
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
    });
于 2014-05-07T10:24:36.993 回答