3

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=truecontentEditable=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 窗口来提供替代词。

4

2 回答 2

5

我认为你在这里不走运。Microsoft Connect上有一个关于 FEATURE_SPELLCHECKING 和 windows 7 的错误报告。不幸的是,它已“按设计”关闭。

这是微软官方给出的答案:

感谢您的反馈意见。

经额外审核,拼写功能仅在 Windows 8 及更高版本上支持,在 Windows 7 上不支持。这是因为拼写功能内置在 Windows 8 平台中。

此致,

Internet Explorer 团队

于 2013-10-11T06:52:42.780 回答
2

尝试在注册表中更改它...

再见尼古拉斯·佩里雄

HKEY_LOCAL_MACHINE(或 HKEY_CURRENT_USER)软件 Microsoft Internet Explorer 主要功能控制 FEATURE_BROWSER_EMULATION contoso.exe = (DWORD) 000090000

10001 (0x2711)Internet Explorer 10。无论 !DOCTYPE 指令如何,网页都以 IE10 标准模式显示。 10000 (0x02710) Internet Explorer 10。包含基于标准的 !DOCTYPE 指令的网页以 IE10 标准模式显示。Internet Explorer 10 的默认值。

微软信息: msdn.microsoft.com/en-us/library/ee330730%28VS.85%29.aspx#browser_emulation

于 2013-10-10T21:31:19.900 回答