我在 VSTO Outlook 加载项中有一个自定义任务窗格,其中托管System.Windows.Forms.WebBrowser
控制。一切正常,但在 Web 表单中 DEL 和 BACKSPACE 键不起作用。就好像有什么东西在这些键到达浏览器之前就吃掉了它们一样。
任何指示表示赞赏。
EDIT:
似乎点击WebBrowser
不激活父任务窗格。如果我添加一个简单的TextBox
作为兄弟姐妹WebBrowser
然后单击TextBox
使用鼠标,任务窗格的标题栏颜色会发生变化,表明它获得了焦点。接下来如果我点击WebBrowser
、Del 和 Backspace 开始工作。
如果我从任务窗格中删除焦点并通过单击返回到它WebBrowser
,任务窗格未获得焦点(标题栏仍涂有未聚焦的颜色)并且再次出现 Del 和 Backspace 问题。
为什么任务窗格不知道浏览器接收焦点?
免责声明:我的回答与 Outlook 插件无关,但它可能会对未来的访问者有所帮助,他们可能会使用搜索引擎找到此页面(与我一样)。它与所描述的问题相关,但背景不同。
今天是 2017 年,所有答案都不起作用(删除、链接以及通过谷歌搜索找到的其他答案)。我发现在我的情况(网页中嵌入ActiveX控件)中,DEL和BACKSPACE以及其他控制键(HOME、END、箭头键)在我按TAB后开始工作,并在之后继续工作。
I added
obj.focus();
设置后立即.Url
在我的 Javascript 中,它神奇地解决了这个问题(obj
是我用 .NET 编写的 ActiveX 浏览器,在后台使用 WPF 浏览器控件)。
SendKeys, 从内部设定焦点.NET中的控制和拦截键没有帮助.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)