我在我的网络应用程序中使用Google的拼写检查程序。它工作得很好,但出于某种原因谷歌停止或删除了他们的服务,现在它不起作用。 以下是SOAP API的链接 - https://developers.google.com/soap-search/?csw=1#1_3。
我尝试过其他一些组件,比如
http://www.jspell.com/tinymcespellchecker.html(这需要在服务器上进行一些安装,并且有一些与输入相关的问题+一些PHP代码要执行)
http://jquery-spellchecker.badsyntax.co/tinymce.html(需要一些PHP代码才能执行并发出错误“”POST“不允许使用该方法)
两者都没有达到预期效果。
我之前也发过一个问题,但没有得到任何回复Tinymce: Spellchecker is not working。
答案 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。
请注意,我已将目标框架更新为3.5,以便使用JavaScriptSerializer
。无论如何,我无法想象很多人现在都在使用旧版本的.Net。
新API需要API密钥,但mcain66帖子中的密钥与我的Google工具栏版本使用的密钥相同,因此工具栏的每次安装都会使用相同的密钥。
无论如何,我不知道这是一个很好的长期解决方案,因为它仍然是一个没有文档记录且不受支持的API,但我希望它能帮助我们,直到每个人都使用IE10 +并且可以依赖本机浏览器拼写检查
答案 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
});