问题描述
|
我们希望通过Webbrowser控件将拼写检查添加到应用程序中托管的网站。
如果您是在较新的浏览器(如IE9等)中打开我们的网站,则默认情况下,拼写检查已在浏览器中生效。
有没有办法使它在WinForms Webbrowser控件中起作用?
编辑:如何使其在WPF中的框架控件中工作?
解决方法
IE 11或Edge的拼写检查现在可以在Web Browser控件和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\");
,我打算自己尝试,但是IESpell看起来像是一个不错的客户端解决方案。由于WebBrowser控件在后台使用IE,因此应该可以工作。
编辑:我很难让IESpell在WebBrowser控件中工作,所以我去寻找一个html编辑器,发现TinyMCE和另一篇文章在WinForms中使用它。 TinyMCE具有拼写检查功能。