【问题标题】:Add spell check languages for the Windows built-in spell check provider为 Windows 内置拼写检查提供程序添加拼写检查语言
【发布时间】: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_IdISpellChecker::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


【解决方案1】:

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

安装新语言之前:

安装新语言后:

【讨论】:

  • 嗯,在我的语言设置中,无论我添加哪种语言,“语言包”和“基本输入”部分都不存在。可能和我的公司环境有关。无论如何,您的回答确认了如何添加拼写检查语言,所以谢谢。
猜你喜欢
  • 2012-08-12
  • 1970-01-01
  • 2022-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-13
  • 1970-01-01
相关资源
最近更新 更多