2013-09-23 7 views
2

AxWebBrowser 컨트롤을 구현하고 IDocHostUIHandler를 내 문서의 탐색 할 때 사용자 정의 컨텍스트 메뉴에 추가했습니다.IDocHostUIHandler TranslateAccelerator가 키보드 입력을 허용하지 않습니다.

연구 후 난 내가 키보드 입력을 처리 해달라고 calrify하려면 TranslateAccelerator 함수의 구현에

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

에있는 것을 발견했다.

처음에는 효과가 있었지만 오늘은 컴파일되었고 Visual Studio는 첫 번째 기회 표현을 깨고 키보드 입력이 더 이상 인식되지 않습니다.

배경 : http://www.codeproject.com/Articles/2491/Using-MSHTML-Advanced-Hosting-Interfaces

답변

1

답을 찾았 이 링크에 설명 된 것처럼 인터페이스를 구현하는 방법을 사용했다. 문제는 IDocHostUIHandler를 구현하는 관리자 클래스에서 사용되는 AxWebBrowser를 확장하는 클래스에서 ProcessCMDKey를 구현했기 때문입니다.

ProcessCMDKey를 제거하면 다시 작동합니다.