【问题标题】:SpellCheck in WinForms WebBrowserWinForms WebBrowser 中的拼写检查
【发布时间】:2011-07-20 16:10:19
【问题描述】:

我们希望通过 WebBrowser 控件向托管在我们应用程序中的网站添加拼写检查。

如果您在 IE9 等较新的浏览器中打开我们的网站,默认情况下,拼写检查已经在浏览器中工作。

有没有办法让它在 WinForms WebBrowser 控件中工作?

编辑:如何让它在 WPF 的 Frame 控件中工作?

【问题讨论】:

    标签: c# .net winforms webbrowser-control spell-checking


    【解决方案1】:

    现在使用 IE 11 或 Edge 进行拼写检查正在 Web 浏览器控件和 Windows 10 上运行。我已经设法让它在一个内容可编辑的身体上工作:

    foreach (HtmlElement el in Document.All)
            {
                el.SetAttribute("unselectable", "on");
                el.SetAttribute("contenteditable", "false");
            }
            Document.Body.SetAttribute("width", Width.ToString() + "px");
            Document.Body.SetAttribute("contenteditable", "true");
            Document.Body.SetAttribute("spellcheck", "true");
    

    【讨论】:

      【解决方案2】:

      我打算自己尝试一下,但 IESpell 看起来是一个不错的客户端解决方案。应该可以工作,因为 WebBrowser 控件在后台使用 IE。

      编辑:我无法让 IESpell 在 WebBrowser 控件中工作,所以我去寻找一个 html 编辑器并找到 TinyMCE 和另一个 article 在 WinForms 中使用它。 TinyMCE 具有拼写检查功能。

      【讨论】:

      • 我会调查一下,如果它看起来对我们有用,我会将您标记为答案。
      • 我认为这对我们来说不是一个好的选择。我们想要一个不在 HTML 中的解决方案,或者一个浏览器级别的解决方案。我们在 WebBrowser 控件中托管了一个非常大的 Intranet 站点,并且正在寻找一种不需要更改服务器端的快速解决方案。我将暂时搁置这个问题,但我相信没有好的解决方案。
      猜你喜欢
      • 2011-02-12
      • 2020-12-07
      • 1970-01-01
      • 1970-01-01
      • 2018-01-11
      • 2020-09-11
      • 2015-10-17
      • 2010-12-28
      • 2010-11-21
      相关资源
      最近更新 更多