Webbrowser Control窃取快捷键

5

我在我的.NET Windows窗体应用程序中使用Webbrowser控件时,如果这个控件处于焦点状态,它会窃取快捷键。为了能够使用Alt + F4,我必须先单击一个控件。

目前"WebbrowserShortcuts = false",但情况仍旧相同。

有没有办法停止这种令人恼火的行为?


WB上显示的是什么?类似于Office文档或.pdf文件吗? - Hans Passant
不,这只是我通过DocumentText填充的HTML。 - dr. evil
1个回答

1

我在winforms WebBrowser中加载Silverlight时遇到了这个问题,我通过将以下内容添加到<body>元素中解决了它:

onload="document.getElementById('silverlightControl').focus()"

...... 这意味着我必须给我的 <object> 元素赋予一个 silverlightControl 的 id:

<object id="silverlightControl" data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">

如果你只有HTML,也许你可以在document或者第一个超链接上调用focus()方法?

我遇到了同样的问题,尝试使用onLoad='document.focus();',才找到了这个答案。但是它并没有起作用(在WebBrowser中只是普通的HTML,使用了jQuery但没有启动任何东西)。当我将WebBrowserShortcutsEnabled设置为true时,确实允许我退出,但我也不想启用所有其他快捷键,所以我不能这样做。 - GuyWithDogs

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