我正在我们的一个应用程序中实现.net网络表单拼写检查 此应用程序仅在内部运行,客户端无法访问互联网,因此我无法使用Google等在线拼写检查程序。
我在SO上发现了很多主张使用NetSpell的帖子。但是我一直无法弄清楚如何将它连接到像mce这样的文本编辑器。
我可以遵循某个地方的例子吗? 是否有更简单的方法让拼写检查工作?
答案 0 :(得分:0)
我会使用tinymce附带的拼写检查插件,并在内部网上的机器上设置拼写检查服务器。 IESpell是一个很好的方式来到这里。
答案 1 :(得分:0)
我确实实施了NetSpell拼写检查城市名称。没有任何东西,所以我开发了一个C#的Web服务,它从客户端调用了字符串,通过NetSpell(带有自定义词典)传递它然后返回,如果城市/州组合好,如果没有,NetSpell给出了什么建议。
某些AJAX魔术会显示一个下拉列表,其中包含Web服务返回的建议。整个事情必须是定制的。如果您需要拼写检查而不需要调用外部Web服务,我认为这是您最好的选择。
答案 2 :(得分:0)
我认为Thariama的答案非常接近。我已经检查了TinyMce .NET package中包含的拼写检查示例,看起来非常简单,可以直接连接自定义拼写检查程序,而不是提供的GoogleSpellChecker类。您只需实现ISpellChecker接口(两种简单方法),将GoogleSpellChecker切换到SpellCheckerModule.cs文件中的该实现。对于实际的拼写检查,您可以使用NHunspell,一个.NET版本的OpenOffice拼写检查程序。有关使用TinyMCE连接SpellCheckerModule的说明,请参阅Thariama提供的链接(kelvinluck.com/2009/01/...)
答案 3 :(得分:0)
这是一个使用COM的解决方案。只要安装了Microsoft Word,它就会很好用。
答案 4 :(得分:0)
好的,这是我发现的。
TinyMCE有两个用于执行拼写检查的命令。 这些命令以json格式发送,并具有相同的语法。
在我的使用中,我必须使用特定的语音拼写检查程序。所以我解析json请求调用我的拼写检查,然后生成一个json响应。
发表强>
id - string id,由tinyMCE生成
方法 - 字符串“checkWords”或“getSuggestions”
params - 一个对象数组,对于checkWords,它是(< string>,< stringarray>)getSuggestions它是(< string>,< string>)
预期回复
结果 - 字符串数组
id - 来自帖子的同一个id
error - 我假设的错误消息,我总是返回null。
使用示例
Post
{"id":"c0","method":"checkWords","params":["en",["This","is","a","sentancce","woth","speeling","missteaks"]]}
Expected Response
{"result":["sentancce","woth","speeling","missteaks"],"id":"c0","error":null}
Post
{"id":"c0","method":"getSuggestions","params":["en","sentancce"]}
Expected Response
{"result":["sentence","sentenced","sentences","sentience"],"id":"c0","error":null}