我正在我们的一个应用程序中实现一个 .net 网络表单拼写检查器。
此应用程序仅在内部运行,客户端无法访问互联网,因此我无法使用像谷歌这样的在线拼写检查器。
我在 SO 上遇到了许多提倡使用 NetSpell 的帖子。但是我一直无法弄清楚如何将它连接到像小 mce 这样的文本编辑器。
有没有我可以遵循的例子?
有没有更简单的方法让拼写检查器工作?
我正在我们的一个应用程序中实现一个 .net 网络表单拼写检查器。
此应用程序仅在内部运行,客户端无法访问互联网,因此我无法使用像谷歌这样的在线拼写检查器。
我在 SO 上遇到了许多提倡使用 NetSpell 的帖子。但是我一直无法弄清楚如何将它连接到像小 mce 这样的文本编辑器。
有没有我可以遵循的例子?
有没有更简单的方法让拼写检查器工作?
我会使用 tinymce 附带的拼写检查插件,并在内联网的机器上设置拼写检查服务器。IESpell 是一个很好的方法。
我确实实施了 NetSpell 来拼写检查城市名称。什么都不存在,所以我用 C# 开发了一个 Web 服务,它从客户端调用,它获取字符串,通过 NetSpell(使用自定义字典)传递它,然后如果城市/州组合良好则返回,如果不是,NetSpell 给出了什么建议.
一些 AJAX 魔术显示了一个下拉列表,其中包含 Web 服务返回的建议。不过,整件事必须是定制的。如果您需要在不调用外部 Web 服务的情况下进行拼写检查,我认为这是您最好的选择。
我认为Thariama的答案很接近。我检查了TinyMce .NET 包中包含的拼写检查器示例,连接自定义拼写检查器而不是提供的 GoogleSpellChecker 类看起来非常简单。您只需实现 ISpellChecker 接口(两个简单方法),将 GoogleSpellChecker 切换到 SpellCheckerModule.cs 文件中的实现。对于实际的拼写检查,您可以使用NHunspell,它是 OpenOffice 拼写检查器的 .NET 版本。有关将 SpellCheckerModule 与 TinyMCE 连接的说明,请参阅 Thariama 提供的链接 ( kelvinluck.com/2009/01/... )
这是一个使用 COM 的解决方案。只要安装了 Microsoft Word,它就可以很好地工作。
好的,这就是我发现的。
TinyMCE 有两个用于执行拼写检查的命令。这些命令以 json 格式发送并且具有相同的语法。
在我的使用中,我必须使用特定的语音拼写检查程序。所以我解析 json 请求调用我的拼写检查,然后生成一个 json 响应。
POST
id - 字符串 id,由 tinyMCE
方法生成 - 字符串“checkWords”或“getSuggestions”
params - 对象数组,对于 checkWords 它是 (<string>, <stringarray>) 对于 getSuggestions 它是 (<string>, <字符串>)
预期的响应
结果 - 一个字符串数组
id - 与发布
错误相同的 id - 我假设的错误消息,我总是只返回 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}