Windows 8 用に独自のスペル チェック プロバイダーを実装しようとしています。単語を受け取って正しい単語を返すクラスがありますが、受け取った Microsoftのスペル チェック プロバイダー サンプルでクラスまたは関数を見つけることができません。ユーザーが文字列を入力し、その修正を返します。
1 に答える
スペル チェック プロバイダーを実装しているので、ISpellCheckProviderインターフェイスを実装します。(参照しているサンプルでは、これは SampleSpellCheckProvider クラスによって実装されています)
スペル チェックには、実際には 2 つのフェーズがあります。1 つ目は、一部のテキストにエラーが含まれていないかどうかを確認することであり、2 つ目は提案を提供することです。
最初のフェーズはCheckの呼び出しで発生します。これで、チェックするテキストが提供され、IEnumSpellingErrorを実装するクラスを返します。そのクラスはテキストをキャッシュし、 Nextの呼び出しで見つかったエラーを返します。(サンプルの EnumSpellingError クラスで IEnumSpellingError の実装を見つけることができます。サンプルでは、SampleEngine で FindFirstError を呼び出すプロバイダ (内部メソッド) で EngineCheck を呼び出すことになります。実際のチェックと提案は、SampleEngine に分離されています。 .h ファイルを作成し、他のファイルはインフラストラクチャに焦点を当てます)
2 番目のフェーズはSuggestの呼び出しで発生します。これで単語が与えられ、一連の提案がIEnumStringを実装するクラスとして返されます。