2

Windows 8 用に独自のスペル チェック プロバイダーを実装しようとしています。単語を受け取って正しい単語を返すクラスがありますが、受け取った Microsoftのスペル チェック プロバイダー サンプルでクラスまたは関数を見つけることができません。ユーザーが文字列を入力し、その修正を返します。

4

1 に答える 1

2

スペル チェック プロバイダーを実装しているので、ISpellCheckProviderインターフェイスを実装します。(参照しているサンプルでは、​​これは SampleSpellCheckProvider クラスによって実装されています)

スペル チェックには、実際には 2 つのフェーズがあります。1 つ目は、一部のテキストにエラーが含まれていないかどうかを確認することであり、2 つ目は提案を提供することです。

最初のフェーズはCheckの呼び出しで発生します。これで、チェックするテキストが提供され、IEnumSpellingErrorを実装するクラスを返します。そのクラスはテキストをキャッシュし、 Nextの呼び出しで見つかったエラーを返します。(サンプルの EnumSpellingError クラスで IEnumSpellingError の実装を見つけることができます。サンプルでは、​​SampleEngine で FindFirstError を呼び出すプロバイダ (内部メソッド) で EngineCheck を呼び出すことになります。実際のチェックと提案は、SampleEngine に分離されています。 .h ファイルを作成し、他のファイルはインフラストラクチャに焦点を当てます)

2 番目のフェーズはSuggestの呼び出しで発生します。これで単語が与えられ、一連の提案がIEnumStringを実装するクラスとして返されます。

于 2012-08-22T17:32:04.297 に答える