WinForms WebBrowser中的拼写检查

4
我们希望通过WebBrowser控件向我们应用程序托管的网站添加拼写检查功能。
如果您在像IE9等较新的浏览器中打开我们的网站,则浏览器默认情况下已经支持拼写检查。
是否有办法使其在WinForms WebBrowser控件中工作?
编辑:那么在WPF中的Frame控件中如何实现呢?
2个回答

2

现在,使用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");

1

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

编辑:我在WebBrowser控件中使用IESpell时遇到了问题,所以我开始寻找一个HTML编辑器,并找到了TinyMCE和另一篇文章,以在WinForms中使用它。TinyMCE有一个拼写检查功能。


我会调查一下,如果这看起来对我们有用的话,我会将您标记为答案。 - jonathanpeppers
我认为这对我们来说不是一个好的选择。我们想要的解决方案不是基于HTML的,也不是浏览器级别的解决方案。我们正在使用WebBrowser控件托管一个相当大的Intranet网站,并且正在寻找一种快速的解决方案,以避免在服务器端进行更改。我会让这个问题保留一段时间,但我认为现在没有一个好的解决方案。 - jonathanpeppers

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接