我正在尝试为Windows 8实现我自己的拼写检查提供程序。我有一个接收单词并返回正确单词的类,但是,我在Microsoft Spell Checking Provider Sample中找不到类或函数我收到用户输入字符串并返回更正。
答案 0 :(得分:2)
由于您正在实施拼写检查提供程序,因此您将实现ISpellCheckProvider接口。 (在您引用的示例中,这是由SampleSpellCheckProvider类实现的)
拼写检查实际上有两个阶段。第一个是检查某些文本是否包含任何错误,第二个是提供建议。
第一阶段发生在对Check的调用中。在此,您将获得要检查的文本,并返回一个实现IEnumSpellingError的类,该类应该缓存文本并返回它在调用Next时发现的任何错误。 (您可以在示例中的EnumSpellingError类中找到IEnumSpellingError的实现。在示例中,它最终在提供程序上调用EngineCheck(内部方法),在SampleEngine上调用FindFirstError - 实际检查并建议将其隔离到SampleEngine中.h文件,而其他人专注于基础设施)
第二阶段发生在对Suggest的调用中。在此,您将获得一个单词并将该组建议作为实现IEnumString的类。
返回