2011-03-12 2 views
1

Silverlight 응용 프로그램에서 Ctrl + B와 같은 일부 바로 가기 처리기를 추가하려고합니다. 그러나 IE에서 Ctrl + B를 누르면 "정리 정리"라는 하위 창이 나옵니다. Silverlight에서 이러한 브라우저 바로 가기를 비활성화 할 수 있습니까?Silverlight에서 브라우저의 단축키/단축키를 비활성화 하시겠습니까?

많은 많은 감사합니다!

Mrainy

+0

u는 어떤 해결책을 찾았어요 – AMH

답변

0

나는 내가 읽은 무엇으로 판단 not sure you can입니다. 그러나 Silverlight 응용 프로그램에 전달하는 페이지에서 자바 스크립트 코드로 해킹 할 수는 있습니다. (javascript/silverlight interop 참조)

+0

감사 브래드은 MSDN에서 언급 한 바와 같이, "대부분의 키 입력이 브라우저 호스트 명령이 단축키 또는 가속기 키 스트로크 인 것으로 해석하며,이 경우 키 스트로크는 Silverlight에 키 이벤트로 전달되지 않습니다. " 그래서 우리에게는 너무 많은 선택권이없는 것 같습니다. – Mrainy

+1

이 회신이 문제를 어떻게 해결하는지 이해할 수 없습니다. 왜 그것이 대답으로 받아 들여지 는가? Javascript를 사용하여 키를 잡으려고 시도했지만 Silverlight 개체가 활성화되어있을 때 Javascript keydown 및 keypress 이벤트를 사용할 수 없습니다. (제 경우 Silverlight 페이지가 있고 추가 HTML 객체가 없으므로 keydown/keypress 이벤트는 페이지로드시에만 나타납니다. 클릭하기 만하면 Silverlight 객체가 활성화됩니다.) 내 잘못입니까? –

+0

@AlKepp : 가능하지 않기 때문에 이해하고 있습니다. 실버 라이트 포럼 게시판에 연결하여 키를 읽을 수 없다고 명시 적으로 언급했습니다. 그러나 해결 방법을 찾으신다면 언제든지 게시 해주십시오. 나는 그 불만을 밝히고 그 대답을 받아 들일 수있게되어 기쁘게 생각합니다. - (편집 : 브라우저가 ctrl + b와 같은 키 스트로크를 실버 라이트로 넘기지 않는다는 점을 감안할 때, JS로 넘기는 경우 interop work-around가 가능해야합니다.) –

0

응용 프로그램에서 일반적인 바로 가기를 사용해야하는 경우 브라우저 외부 모드에서 실행하는 것이 좋습니다.

당신은 MSDN에 OOB에 대한 자세한 내용을 확인할 수 있습니다

http://msdn.microsoft.com/en-us/library/dd550721(v=vs.95).aspx

http://msdn.microsoft.com/en-us/magazine/dd882515.aspx

+0

안녕하세요, 귀하의 답변 주셔서 감사합니다,하지만 브라우저 모드 에서이 응용 프로그램을 사용해야합니다. – Mrainy

관련 문제