我实现了一个AxWebBrowser控件,并将IDocHostUIHandler添加到导航中的自定义contextmenu的文档中。

经过研究,我发现我必须

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


在实现TranslateAccelerator函数时,要校准一下我不处理键盘输入。

最初它起作用了,但是今天我编译了起来,Visual Studio有了第一个机会表达式,并且键盘输入不再被识别。

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

最佳答案

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

只需删除ProcessCMDKey,它将再次起作用。

关于c# - IDocHostUIHandler TranslateAccelerator不允许键盘输入,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18957315/

10-09 17:19