2011-12-08 1 views
3

.NET 용 ActiveX 플러그인을 작성했습니다. 내가 배포하고, 설치하고,하지 않을 것을 행복하게 얻었지만 IE가 키보드 이벤트를 전달하지 않는다는 것을 알았습니다.Internet Explorer에서 호스팅 될 때 .NET에서 생성 된 ActiveX 컨트롤이 키보드 이벤트를 수신하지 않습니다.

IE가 키보드 이벤트를 전달할 수있는 방법이 있습니까?

이 문제는 IE7과 IE8에서 발생하는 것으로 보입니다. 다른 버전의 IE는 테스트하지 않았습니다. 주로 IE8을 사용하고 있으며 고객이 IE7을 사용하기 때문입니다.

미리 감사드립니다.

편집 :이 경우 내가 관심이있는 특정 키는 delete 키와

+0

아래로 투표 한 이유가 무엇인가요? – Sekhat

+0

관심이있는 키보드 이벤트는 무엇입니까? 나는 특정 열쇠가 특별한 취급을 필요로한다는 것을 안다. 그리고 그 열쇠가있는 문제와 일반적으로 ALL 열쇠의 차이 일 수있다. – docmanhattan

+5

+1 아래 유권자는 의견을 남겨야합니다 (저의 겸허 한 의견으로는) –

답변

0

end이 어떻게 브라우저 부하와 함께 문제이며 객체를 노출합니다.

보안상의 이유로 일부 개체는 클릭 할 때까지 활성화되지 않고 키보드 입력이 수신됩니다.

실제로 해결책을 찾았습니다. JavaScript를 사용하여 ActiveX 객체에 문자를 전달하기 때문에 먼저 활성화 할 필요가 없습니다.

키보드 나 마우스가 장치에 연결되어 있지 않기 때문에 바코드 스캐닝 솔루션에 사용했습니다.

실버 라이트가 브라우저 모드에서 벗어나 키보드 입력을 바로 사용할 수있게되어 더 나은 솔루션이되었습니다. 최신 버전에서도 여전히 허용되는지 확실하지 않습니다.

관련 문제