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没有任何区别: <meta http-equiv="X-UA-Compatible" content="IE=edge"> 有什么作用?
然后我尝试将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。
是否有任何替代解决方案可以在控制范围内DesignMode
工作TWebBrowser
?我正在寻找像 Word 或其他程序中的曲线红色下划线以及可能的 GUI 窗口来提供替代词。