【问题标题】:How can I change the language used for spell checking in Microsoft Edge/WebView2?如何更改 Microsoft Edge/WebView2 中用于拼写检查的语言?
【发布时间】:2021-02-19 08:59:23
【问题描述】:

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

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

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

我正在使用 opera 来写这个,“english”在这里用于拼写检查。如果我使用边缘,这里的这个文本字段是用“德语”检查的。这是一个不好的迹象,这可能是可能的。我希望这里也缺少一些东西。

对此有什么想法吗?

【问题讨论】:

    标签: javascript delphi microsoft-edge webview2


    【解决方案1】:

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

    【讨论】:

    • 我们已经尝试过这个解决方案。但是没有办法在 C++ 应用程序(我们使用的是 delphi)之外获取或操作 CoreWebView2EnvironmentOptions 的实例。似乎是这样,微软的 dll 缺少一些创建函数来获取此接口的有效实例。
    • WebView2 包提供了 ICoreWebView2EnvironmentOptions 接口的实现,但您也可以自己实现该接口。它是一堆属性获取器和设置器。在webview2 nuget包的头文件中可以看到接口的C++实现。
    猜你喜欢
    • 2017-05-13
    • 1970-01-01
    • 1970-01-01
    • 2015-01-12
    • 1970-01-01
    • 1970-01-01
    • 2019-06-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多