IDocHostUIHandler TranslateAccelerator 不允许键盘输入



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

经过研究,我发现我必须

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

在翻译加速器函数的实现中,为了证明我不处理键盘输入。

首先它起作用了,但是今天我编译了,Visual Studio打破了第一次机会表达式,键盘输入不再被识别。

背景:使用方法实现接口,如以下链接中所述:http://www.codeproject.com/Articles/2491/Using-MSHTML-Advanced-Hosting-Interfaces

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

只需删除ProcessCMDKey,它就可以再次工作。

最新更新