안에 WebBwoser
이 있고 메뉴 항목의 바로 가기로 사용할 Ctrl + O 키 조합을 캡처하고 싶습니다. 내 문제는 내가 WebBrowser
을 클릭하고 Ctrl + O를 누르면 내 메뉴 항목이하는 일 대신 Internet Explorer 대화 상자가 나타납니다. 내 Form
의 KeyPreview
속성을 true
으로 설정했습니다. 또한 KeyDown
이벤트에 대한 이벤트 처리기를 추가했지만 WebBrowser
을 클릭하면 호출되지 않습니다. 이 문제를 어떻게 해결할 수 있습니까?WebBrowser가 내 양식에서 KeyDown 이벤트를 "훔치다"
5
A
답변
7
이렇게하면 문제가 해결됩니다. 웹 브라우저의 액셀러레이터 키를 비활성화했습니다.
webBrowser1.WebBrowserShortcutsEnabled = false;
IsWebBrowserContextMenuEnabled
이 필요한지 여부를 알아볼 수도 있습니다.
일부 액셀러레이터 키가 브라우저에서 활성화되어 있어야하는 경우 다음 문제가 해결 될 수도 있습니다. 그러나이 접근법은 초점을 맞추기 위해 무언가를 요구합니다. MessageBox.Show()
및 dialog.ShowDialog()
이
private void DoSomething()
{
webBrowser1.PreviewKeyDown += new PreviewKeyDownEventHandler(webBrowser1_PreviewKeyDown);
}
private void webBrowser1_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
{
if (e.Control && e.KeyCode == Keys.O)
{
menuItem.PerformClick();
// MessageBox.Show("Done");
}
}
2
당신은 ProcessCmdKey 방법 오버라이드 (override) 할 수있는 작업을 수행 할 수 있습니다
protected override bool ProcessCmdKey(ref Meassage msg, Keys keyDaya)
{
//Trap for Key down
return true; //false if you want to suppress the key press.
}
관련 문제
- 1. Silverlight에서 프로그래밍 방식으로 keyDown 이벤트를 생성하려면 어떻게해야합니까?
- 2. 내 양식에서 토큰
- 3. XNA 4.0의 WebBrowser가 탐색하지 않습니다.
- 4. Flex Catch Keydown
- 5. 어떻게 실버 라이트에서 글로벌 MouseMove 이벤트와에서 KeyDown 이벤트를 얻는
- 6. VS 2010에서 내 keydown 이벤트가 깨졌습니다
- 7. iframe의 keydown 이벤트
- 8. 양식의 KeyDown 이벤트
- 9. .NET의 WebBrowser가 javascript를 실행하지 못하도록하는 방법은 무엇입니까?
- 10. NSTableView keyDown : and mouseDown :
- 11. WPF WebBrowser가 tabcontrol에로드되는지 확인하는 방법
- 12. keydown 이벤트를 사용하여 고급 DataGrid에서 행을 선택하는 데 문제가 있습니다.
- 13. - HTMLUListElement에 keydown 이벤트 추가
- 14. cakePHP의 jQuery keydown 이벤트
- 15. jQuery로 keypress (keydown) 트리거
- 16. CF keyDown 이벤트 (시간 초과)
- 17. Silverlight KeyDown 이벤트 동작
- 18. 위쪽, 아래쪽, 왼쪽 및 오른쪽 화살표 키가 KeyDown 이벤트를 발생시키지 않습니다.
- 19. KeyDown 이벤트 호출
- 20. 키 입력을위한 텍스트 상자 keydown?
- 21. Silverlight 4 + MVVM + KeyDown 이벤트
- 22. 키가 여러 문자로 매핑 될 때 여러 이벤트를 반환하는 Jquery keydown/keyup 이벤트를 방지하는 방법은 무엇입니까?
- 23. 내 사이트의 가입 양식에서 mailchimp를 구독하십시오.
- 24. 내 vb 양식에서 움직이는 캐릭터를 표시하는 방법
- 25. 양식에서 내 그림을 볼 수 없습니다 - asp.net
- 26. 왜 내 테스트가이 양식에서 작동하지 않습니까?
- 27. winforms keydown 이벤트가 작동하지 않습니다.
- 28. WPF WebBrowser가 소스 URL의 해시를 포함하지 않습니까?
- 29. 비동기식으로 발생 된 이벤트를 양식에서 동 기적으로 실행할 수 있습니까?
- 30. 자바 스크립트를 사용하여 여러 양식에서 클릭 이벤트를 캡처하는 방법
글쎄, 유일한 가능한 솔루션이? 사용자가 Ctrl + F를 눌러 검색하는 것과 같은 다른 작업을 수행 할 수 있기를 바랍니다. – Juan
+1 네트워크 속도로 저를 이길 때, MSDN에서 링크를 찾으려고 할 때 브라우저가 멈 춥니 다. ( –
위의 편집 된 답변에서와 같이'webBrowser'에서'PreviewKeyDown'을 캡처 할 수 있습니다 .. –