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

时间:2019-04-30 19:08:14

标签: c++ windows winapi spell-checking

我正在尝试在我的c ++应用程序中使用Windows内置的拼写检查器。我正在检查here中发现的官方拼写检查客户端样本。

运行示例时,ISpellCheckerFactory::get_SupportedLanguages为我的机器返回4种语言:en-CA,en-LR,en-PH和en-US。 ISpellCheckerFactory::CreateSpellChecker返回Windows内置的拼写检查器,可以通过调用ISpellChecker::get_IdISpellChecker::get_LocalizedName来看到,分别返回“ MsSpell”和“ Microsoft Windows Spellchecker”。

这四种语言来自哪里?如何为内置拼写检查器安装更多拼写检查语言?我的应用程序可以要求Windows为MsSpell提供程序安装新的拼写检查语言吗?

MSDN文档似乎没有有关内置拼写检查提供程序的任何信息。我曾尝试在Windows设置中添加新语言,更改“默认”语言并添加键盘输入,但是无论我如何尝试,受支持的拼写检查语言列表都不会更改。

1 个答案:

答案 0 :(得分:1)

您可以添加一种新语言(法国)并安装基本输入法。我使用官方示例Spell Checking Client在Windows 10 17763上进行了测试,它可以正常工作。

在安装新语言之前:

enter image description here

安装新语言后:

enter image description here

enter image description here

enter image description here