为 Windows 内置拼写检查提供程序添加拼写检查语言

Add spell check languages for the Windows built-in spell check provider

我正在尝试在我的 C++ 应用程序中使用 Windows 内置拼写检查器。我正在查看找到的官方拼写检查客户端示例 here

当 运行 示例时,ISpellCheckerFactory::get_SupportedLanguages returns 4 种语言适用于我的机器:en-CA、en-LR、en-PH 和 en-US。 ISpellCheckerFactory::CreateSpellChecker return 是 Windows 内置的拼写检查器,通过调用 ISpellChecker::get_IdISpellChecker::get_LocalizedName 可以看出 return "MsSpell" 和 "Microsoft Windows Spellchecker"。

这 4 种语言从何而来?如何为内置拼写检查器安装更多拼写检查语言?我的应用程序可以请求 Windows 为 MsSpell 提供程序安装新的拼写检查语言吗?

MSDN 文档似乎没有关于内置拼写检查提供程序的任何信息。我已经尝试在我的 Windows 设置中添加新语言,更改 "default" 语言,并添加键盘输入,但无论我尝试什么,支持的拼写检查语言列表都没有改变。

您可以添加新语言(法国)并安装基本打字。我使用官方样本 Spell Checking Client 在 Windows 10 17763 上测试,它有效。

安装新语言之前:

安装新语言后: