如何更改 Microsoft Edge/WebView2 中用于拼写检查的语言?

问题描述

我们在丰富的 Delphi 应用程序中使用 WebView2 作为带有 document.designMode = 'on' 的 html 编辑器。

WebView2 认进行拼写检查(这很好)。但是我们想要更改语言,其中拼写检查独立于操作系统中的用户设置完成。我们的系统中有多语言用户,因此在运行时确实会切换语言。

我们已尝试设置各种 html 标签的 lang 属性(在将 dom 和/或源加载到编辑器之前以编程方式对其进行操作)。但这似乎没有任何效果

我使用歌剧来写这个,“英语”在这里用于拼写检查。如果我使用的是边缘,则此处的此文本字段会以“德语”进行检查。这是一个不好的迹象,这可能是可能的。我希望这里也缺少一些东西。

对此有什么想法吗?

解决方法

CoreWebView2EnvironmentOptions.Language property 可能会更改默认拼写检查语言(我还没有验证过),但 WebView2 目前没有更改拼写检查设置的机制。您可以将您的反馈添加到我们反馈 github 项目的 spell check API feature request