【问题标题】:How to change spell checker language如何更改拼写检查语言
【发布时间】:2017-05-13 16:49:47
【问题描述】:

我在 Windows 10 上使用 Poedit/1.8.11 来管理 CakePHP 项目的翻译,即英语和西班牙语。

对于每个目录,我从下拉列表中选择了翻译语言,因此我认为它们是正确的:

在源 *.po 中它们看起来像这样:

  • "Language: en_GB\n"
  • "Language: es_AR\n"

尽管如此,拼写检查器正在将两种翻译都检查为西班牙语。该程序似乎无法识别该语言,我找不到任何菜单项来手动选择它:

在线帮助甚至没有提到拼写。 Poedit中如何设置拼写检查语言?

【问题讨论】:

    标签: poedit


    【解决方案1】:

    这不是一个编程问题,而是一个“如何使用 Windows 10”的问题。在 Windows 8+ 中,拼写检查器始终使用您的键盘语言(这与其布局不同!)

    有关详细说明,请参阅https://superuser.com/questions/480540/how-can-i-change-the-spell-check-and-auto-correction-language-of-ie10-windows8

    【讨论】:

    • 你的意思是拼写检查器不属于Poedit,但它实际上是一个Windows功能? 关于这个问题是否属于这里,是的,尽管What topics can I ask about here? 明确指出“程序员常用的软件工具”,但我过去也遇到过这个问题——但当然没有人真正阅读网站指南;- )
    • 是的。正如控件(包括相关的 RICHEDIT 文本条目)“属于”win32。
    • 谢谢。如果我最终要添加一些内容,但您已经明确回答了我的问题,我可能会发布带有特定 Poedit 详细信息的答案。我将对其进行一段时间的测试(到目前为止,它似乎在不止一种语言上工作得非常糟糕,我正在考虑完全禁用它)
    • 那里没有任何“特定的 Poedit 详细信息”,拼写检查器在 Windows 中的行为完全相同。它可以完美地与任何数量的语言配合使用,假设您根据链接的文章配置您的键盘(特别是对于不同的语言有不同的键盘)。
    • @ChagaiFriedlander MSIE 使用 Windows 的拼写检查 API。如果你考虑是谁制造的,这很有意义。
    【解决方案2】:

    正如 Václav Slavík 解释的那样,Poedit 没有实现自己的拼写检查解决方案。相反,它依赖于 Windows 内置的拼写检查器。

    在任何情况下,Windows 拼写引擎似乎都忽略了操作系统级别的当前输入语言:

    ...以及gettext目录中设置的当前翻译语言:

    相反,它似乎合并了所有可用语言的词典并同时检查所有语言:

    我知道这是一项针对移动用户的功能,因为它类似于 Android 虚拟键盘的功能,但在这种特殊情况下,它会使整个工具变得毫无用处。

    鉴于配置语言特别困难且违反直觉,我建议忽略该功能。

    【讨论】:

    • 不,Windows 拼写检查器使用当前活动键盘的语言。
    • windows 拼写检查器无法知道 poedit 的作者未设置的内容。 由他们自己决定。在语言已知的多语言应用程序中,控件中的默认字符格式必须设置为正确的语言环境标识符! (CHARFORMAT2::lcid)
    • @ReinstateMonica 感谢您的提示,应该为 a11y 单独设置语言标签。不过,那个 snark 是不知情的:这确实影响内置的拼写检查器。从当前的 Windows 10 开始,拼写检查器使用 所有 已安装的语言包来为拼写错误加下划线,并仅针对当前键盘提供建议 - 无论语言标记集如何。
    • @VáclavSlavík 你试过了吗?这与我看到的行为不符。拼写检查器由richedit 控件驱动——即控件主动启用它,使用它的输出绘制波浪线,将语言数据传递给它,等等。richedit 文档很糟糕——即所有信息都在那里,但没有办法不是通过阅读整本书才能找到它,所以我想没有多少人能够让它发挥作用。除了所需的字符格式之外,控件上还有另一个设置,以便拼写检查器转发语言标签...为我工作(tm):)
    • @ReinstateMonica 是的,我当然试过了。如果它“对你有用”,你为什么不提交 PR 或者说in working code,而不是模糊地暗示别人的无能?毕竟这是 StackOverflow,我们在这里所做的就是提供由工作代码支持的有用答案。 TIA!
    猜你喜欢
    • 2015-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-02
    • 2016-01-18
    相关资源
    最近更新 更多