0

アプリケーションの1つに.netWebフォームのスペルチェッカーを実装しています。
このアプリケーションは内部でのみ実行され、クライアントはインターネットにアクセスできないため、Googleのようなオンラインスペルチェッカーを使用することはできません。

NetSpellの使用を提唱するSOに関する多くの投稿に出くわしました。しかし、私はそれを小さなmceのようなテキストエディタに接続する方法を理解することができませんでした。

私が従うことができる例はどこかにありますか?
スペルチェッカーを機能させる簡単な方法はありますか?

4

5 に答える 5

0

タリアマの答えは近いと思います。TinyMce .NETパッケージに含まれているスペルチェッカーのサンプルを確認しました。提供されているGoogleSpellCheckerクラスの代わりに、カスタムのスペルチェッカーを接続するのは非常に簡単です。ISpellCheckerインターフェース(2つの簡単な方法)を実装し、SpellCheckerModule.csファイルでGoogleSpellCheckerをその実装に切り替える必要があります。実際のスペルチェックには、OpenOfficeスペルチェッカーの.NETバージョンであるNHunspellを使用できます。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 に同梱されているスペルチェック プラグインを使用して、イントラネットのマシンにスペルチェック サーバーをセットアップします。IESpell は、ここに行くための良い方法です。

于 2011-11-18T10:24:30.747 に答える
0

都市名のスペル チェックに NetSpell を実装しました。何も存在しなかったので、クライアントから呼び出される C# で Web サービスを開発しました。クライアントは文字列を取得し、NetSpell を介して (カスタム辞書を使用して) 渡し、都市と州の組み合わせが適切かどうか、そうでない場合は NetSpell が提供した提案を返します。 .

一部の AJAX マジックは、Web サービスから返された提案を含むドロップダウンを表示しました。ただし、すべてをカスタムする必要がありました。外部 Web サービスを呼び出さずにスペル チェックを行う必要がある場合は、これが最善の策だと思います。

于 2011-11-29T15:38:50.840 に答える
0

これが私が見つけたものです。

TinyMCE には、スペルチェックを実行するために使用する 2 つのコマンドがあります。これらのコマンドは json 形式で送信され、構文は同じです。

私の使用法では、特定の音声スペルチェック ルーチンを使用する必要があります。そのため、json リクエストを解析してスペルチェックを呼び出し、json レスポンスを生成します。

POST
id - tinyMCE
メソッドによって生成された文字列 ID - 文字列 "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 に答える