视窗 8 拼写检查提供程序

Windows 8 Spell checking provider

本文关键字:程序 检查 视窗      更新时间:2023-10-16

我正在尝试为 Windows 8 实现自己的拼写检查提供程序。我有一个接收单词并返回正确单词的类,但是,我无法在拼写检查提供程序示例中找到该类或函数,Microsoft我收到用户输入字符串并为其返回更正。

由于您正在实现拼写检查提供程序,因此您将实现 ISpellCheckProvider 接口。(在您引用的示例中,这是由 SampleSpellCheckProvider 类实现的)

拼写检查实际上有两个阶段。第一个是检查某些文本是否包含任何错误,第二个是提供建议。

第一阶段发生在对检查的调用中。在此,为您提供要检查的文本,并返回一个实现 IEnumSpellingError 的类,该类应缓存文本并返回它在调用 Next 时发现的任何错误。(您可以在示例中的 EnumSpellingError 类中找到 IEnumSpellingError 的实现。在示例中,它最终在提供程序(一种内部方法)上调用 EngineCheck,该方法在 SampleEngine 上调用 FindFirstError - 实际检查并建议隔离到 SampleEngine.h 文件中,而其他检查则专注于基础结构)

第二阶段发生在对建议的调用中。在这里,你会得到一个单词,并将一组建议作为实现 IEnumString 的类返回。