IDocHostUIHandler TranslateAccelerator不允许键盘输入

时间:2013-09-23 10:46:11

标签: c# winforms browser interop axwebbrowser

我实现了一个AxWebBrowser控件,并将IDocHostUIHandler添加到我的导航文档中以获取自定义上下文菜单。

经过研究,我发现我必须

throw new System.Runtime.InteropServices.COMException("", 1); 

在TranslateAccelerator函数的实现中,以便校准我不处理键盘输入。

首先它有效,但今天我编译并且Visual Studio突然出现第一次机会表达式,并且不再识别键盘输入。

背景: 使用该方法实现此链接中描述的接口: http://www.codeproject.com/Articles/2491/Using-MSHTML-Advanced-Hosting-Interfaces

1 个答案:

答案 0 :(得分:1)

找到答案。问题是我在我的类中实现了ProcessCMDKey,它扩展了AxWebBrowser,它在我的实现IDocHostUIHandler的管理器类中使用。

只需删除ProcessCMDKey即可再次使用。