DEL和BACKSPACE键从WebBrowser中获取

wpf*_*abe 5 c# vsto ms-office webbrowser-control winforms

我在VSTO Outlook加载项中有一个自定义任务窗格,用于托管System.Windows.Forms.WebBrowser控件.一切正常但在Web表单中DEL和BACKSPACE键不起作用.好像有些东西在进入浏览器之前就会吃掉这些密钥.

任何指针都表示赞赏.

编辑:

似乎单击该选项WebBrowser不会激活父任务窗格.如果我添加一个简单TextBox的兄弟作为兄弟WebBrowser,然后单击TextBox鼠标,任务窗格的标题栏颜色会发生变化,表明它已获得焦点.接下来如果我点击WebBrowser,Del和Backspace开始工作.

如果我从任务窗格中删除焦点并通过单击返回到WebBrowser焦点,则任务窗格不会获得焦点(标题栏仍然涂有未聚焦的颜色),并且Del和Backspace问题再次出现.

为什么任务窗格不知道浏览器获得焦点?

Neo*_*isk 1

免责声明:我的回答与 Outlook 插件无关,但它可能会对未来的访问者有所帮助,他们可能会使用搜索引擎找到此页面(与我一样)。它与所描述的问题相关,但背景不同。

今天是 2017 年,所有答案都不起作用(删除、链接以及通过谷歌搜索找到的其他答案)。我发现在我的情况(网页中嵌入ActiveX控件)中,DEL和BACKSPACE以及其他控制键(HOME、END、箭头键)在我按TAB后开始工作,并在之后继续工作。

我添加了

obj.focus();
Run Code Online (Sandbox Code Playgroud)

在我的 Javascript 中设置后.Url,它神奇地解决了问题(obj我的 ActiveX 浏览器是用 .NET 编写的,在后台使用 WPF 浏览器控件)。

SendKeys、在控件内设置焦点以及拦截 .NET 中的按键都没有帮助