0

我正在我们的一个应用程序中实现一个 .net 网络表单拼写检查器。
此应用程序仅在内部运行,客户端无法访问互联网,因此我无法使用像谷歌这样的在线拼写检查器。

我在 SO 上遇到了许多提倡使用 NetSpell 的帖子。但是我一直无法弄清楚如何将它连接到像小 mce 这样的文本编辑器。

有没有我可以遵循的例子?
有没有更简单的方法让拼写检查器工作?

4

5 回答 5

0

我会使用 tinymce 附带的拼写检查插件,并在内联网的机器上设置拼写检查服务器。IESpell 是一个很好的方法。

于 2011-11-18T10:24:30.747 回答
0

我确实实施了 NetSpell 来拼写检查城市名称。什么都不存在,所以我用 C# 开发了一个 Web 服务,它从客户端调用,它获取字符串,通过 NetSpell(使用自定义字典)传递它,然后如果城市/州组合良好则返回,如果不是,NetSpell 给出了什么建议.

一些 AJAX 魔术显示了一个下拉列表,其中包含 Web 服务返回的建议。不过,整件事必须是定制的。如果您需要在不调用外部 Web 服务的情况下进行拼写检查,我认为这是您最好的选择。

于 2011-11-29T15:38:50.840 回答
0

我认为Thariama的答案很接近。我检查了TinyMce .NET 包中包含的拼写检查器示例,连接自定义拼写检查器而不是提供的 GoogleSpellChecker 类看起来非常简单。您只需实现 ISpellChecker 接口(两个简单方法),将 GoogleSpellChecker 切换到 SpellCheckerModule.cs 文件中的实现。对于实际的拼写检查,您可以使用NHunspell,它是 OpenOffice 拼写检查器的 .NET 版本。有关将 SpellCheckerModule 与 TinyMCE 连接的说明,请参阅 Thariama 提供的链接 ( kelvinluck.com/2009/01/... )

于 2011-11-29T17:26:44.147 回答
0

这是一个使用 COM 的解决方案。只要安装了 Microsoft Word,它就可以很好地工作。

http://www.codeproject.com/KB/cs/spellcheckdemo.aspx

于 2011-11-29T21:00:09.080 回答
0

好的,这就是我发现的。

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}
于 2012-01-12T20:44:27.713 回答