我实现了一个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/