【发布时间】:2019-09-19 11:47:38
【问题描述】:
我正在尝试在我的 c++ 应用程序中使用 Windows 内置的拼写检查器。我正在查看here 找到的官方拼写检查客户端示例。
运行示例时,ISpellCheckerFactory::get_SupportedLanguages 为我的机器返回 4 种语言:en-CA、en-LR、en-PH 和 en-US。 ISpellCheckerFactory::CreateSpellChecker 返回 Windows 内置拼写检查器,通过调用 ISpellChecker::get_Id 和 ISpellChecker::get_LocalizedName 可以看出,它们分别返回“MsSpell”和“Microsoft Windows Spellchecker”。
这 4 种语言从何而来?如何为内置拼写检查器安装更多拼写检查语言?我的应用程序能否请求 Windows 为 MsSpell 提供程序安装新的拼写检查语言?
MSDN 文档似乎没有关于内置拼写检查提供程序的任何信息。我尝试在 Windows 设置中添加新语言、更改“默认”语言以及添加键盘输入,但无论我尝试什么,支持的拼写检查语言列表都不会改变。
【问题讨论】:
-
什么windows版本?
-
我运行的是 Windows 10 版本 1709,但目的是让应用程序在 Windows 8 和 Windows 10 上运行
-
我猜你是通过设置中的语言页面安装它们的。
-
如果您尝试为其他语言添加更多标准 Windows 拼写检查器,您的问题可能更适合 Super User。如果您想编写自己的拼写检查器并将其安装到 Windows 中,那么您可能会发现 Windows 8 spell checking provider 很有帮助,因为它具有指向 API 文档的链接以及您可以安装的工作拼写检查提供程序示例的链接,使用。
标签: c++ windows winapi spell-checking