Internet Explorer 10内置了拼写检查器,并且它的工作很好。我尝试创建一个小的HTML页面,以以下内容进行测试:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML lang=en xml:lang="en" xmlns="http://www.w3.org/1999/xhtml"><HEAD>
<META name=GENERATOR content="MSHTML 10.00.9200.16721"></HEAD>
<BODY spellcheck=true contentEditable=true style="MARGIN: 0.5em">
<P>Theze ara mispeled wordz</P>
</BODY></HTML>
只需要添加属性
spellcheck=true
和 contentEditable=true
即可。我还尝试添加了
<meta http-equiv="X-UA-Compatible" content="IE=10" />
。<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML lang=en xml:lang="en" xmlns="http://www.w3.org/1999/xhtml"><HEAD>
<meta http-equiv="X-UA-Compatible" content="IE=10" />
<META name=GENERATOR content="MSHTML 10.00.9200.16721"></HEAD>
<BODY spellcheck=true contentEditable=true style="MARGIN: 0.5em">
<P>Theze ara mispeled wordz</P>
</BODY></HTML>
为此,使用IE=edge而不是IE=10并没有任何区别:What does <meta http-equiv="X-UA-Compatible" content="IE=edge"> do? 然后我尝试在注册表中添加设置FEATURE_BROWSER_EMULATION:http://www.west-wind.com/weblog/posts/2011/May/21/Web-Browser-Control-Specifying-the-IE-Version 这改善了某些具有CSS样式(如
border-radius
)的元素的渲染效果,所以至少我可以看到它处于IE10模式,但拼写检查仍然无法工作。上述页面在Internet Explorer浏览器中正常工作,并且拼写检查正在工作。
但是,当相同内容加载到
TWebBrowser
(我使用TEmbeddedWB
,但它只是相同的包装器)中时,它不起作用。经过反复搜索,仍未找到解决方案。您知道WebBrowser控件是否支持此功能吗?我需要在Windows 7上工作的解决方案,而不仅仅是Windows 8。我已经看到了注册表项FEATURE_SPELLCHECKING,但它仅适用于Windows 8。
是否有任何可行的替代解决方案可以在
TWebBrowser
控件的DesignMode
中工作?我正在寻找像Word或其他程序中的曲线红色下划线一样的东西,并提供可能的GUI窗口来提供替代单词。
<META http-equiv="X-UA-Compatible" content="IE=10">
(如果没有它-它就不起作用)。现在我可以看到曲线边框半径,但拼写检查仍然无法工作。 - Coder12345