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

Javascript 如何更改Microsoft Edge/WebView2中用于拼写检查的语言?,javascript,delphi,microsoft-edge,webview2,Javascript,Delphi,Microsoft Edge,Webview2,我们在一个丰富的Delphi应用程序中使用WebView2作为html编辑器,其document.designMode='on' 默认情况下,WebView2正在执行拼写检查(这很好)。但是我们想要改变这种语言,在这种语言中,拼写检查是独立于操作系统中的用户设置来完成的。我们的系统中有多种语言的用户,因此在运行时必须切换语言 我们尝试设置各种html标记的lang属性(在加载到编辑器之前通过编程操作dom和/或源代码)。但这似乎没有任何效果 我用opera来写这篇文章,这里用“英语”来检查拼写。

我们在一个丰富的Delphi应用程序中使用WebView2作为html编辑器,其
document.designMode='on'

默认情况下,WebView2正在执行拼写检查(这很好)。但是我们想要改变这种语言,在这种语言中,拼写检查是独立于操作系统中的用户设置来完成的。我们的系统中有多种语言的用户,因此在运行时必须切换语言

我们尝试设置各种html标记的lang属性(在加载到编辑器之前通过编程操作dom和/或源代码)。但这似乎没有任何效果

我用opera来写这篇文章,这里用“英语”来检查拼写。如果我使用的是edge,这里的文本字段将签入“德语”。这是一个不好的迹象,这可能是完全可能的。我希望这里也少了些什么


对此有什么想法吗?

有一种可能会更改默认拼写检查语言的方法(我还没有验证),但是WebView2目前没有更改拼写检查设置的机制。您可以将您的反馈添加到我们的反馈github项目中。

我们已经尝试过此解决方案。但是,没有办法在C++应用程序之外(我们使用Delphi)获取或操作CeeWebVIEW2En选项的实例。microsoft的dll似乎缺少一些创建函数来获取此接口的有效实例。WebView2包提供了ICoreWebView2EnvironmentOptions接口的实现,但您也可以自己实现该接口。这是一组属性获取程序和设置程序。您可以在WebVIEW2NuGET包中看到头文件中接口的C++实现。