これは簡単な質問かもしれませんが、私はChromiumWebBrowserコントロール(CefSharp)を読み込んでいるwinformsアプリケーションを持っています。そして、それらがすべて飲み込まれているのでキープレビューイベントをキャプチャする方法を理解できませんコントロールによって。ブラウザコントロールのPreviewKeyDownイベントにハンドラを付加する標準は機能しません。既知の回避策はありますか?ありがとうcefsharpとpreviewkeydownイベントが機能しない
1
A
答えて
0
CEF
は独自のメッセージループで実行されるため、標準イベントは機能しません。
最初に最も簡単な方法はIKeyboardHandler
を実装することです。CefSharp
ソースを確認して、より詳細な例を確認することができます(必要に応じて親ウィンドウにメッセージを転送する方法があります)。
settings.MultiThreadedMessageLoop = false
で2回目を実行し、アプリケーションアイドル時にCef.DoMessageLoopWork()
を呼び出して、CEF
をメインアプリケーションと同じメッセージループに組み込みます。単なるラッパーであるCefSharp
- 再度、ソースの例は、第三のオプションは、CEF
メッセージループにフック例
CEF
= Chromium Embedded Framework
ためhttps://github.com/cefsharp/CefSharp/blob/cefsharp/49/CefSharp.WinForms.Example/ChromeWidgetMessageInterceptor.csを参照するhttps://github.com/cefsharp/CefSharp/blob/cefsharp/49/CefSharp.WinForms.Example/Program.cs#L63
参照含ま。
関連する問題
- 1. @Outputイベントとカスタムイベントが機能しない
- 2. easyuiでKeyupイベントが機能しない
- 3. JWPlayerイベントが機能しない
- 4. C#Keydownイベントが機能しない
- 5. Javascript onchangeイベントが機能しない
- 6. - (void)keyDown:(NSEvent *)イベントが機能しない
- 7. Java Jadeでイベントが機能しない
- 8. VB.NETのRowUpdatingイベントが機能しない
- 9. onmouseoverイベントが機能しない
- 10. DataGridView KeyDownイベントが機能しない
- 11. ブートストラップテーブルのonRefreshイベントが機能しない
- 12. Javascriptのonerrorイベントが機能しない
- 13. Firefoxでonmouseoutイベントが機能しない
- 14. onClickイベントが機能しない
- 15. ノックアウト:変更イベントが機能しない
- 16. Googleプレイスオートコンプリート 'place_changed'イベントが機能しない
- 17. jquery-resizable-onDragイベントが機能しない
- 18. ClickイベントがTizenEventで機能しない
- 19. OnInputイベントがもう機能しない
- 20. asp.netのonclickイベントが機能しない
- 21. Amchart Clicklabelイベントが機能しない
- 22. node.jsのClickイベントが機能しない
- 23. FirefoxのonClickイベントが機能しない
- 24. Workbook_BeforePrintイベントが機能しない
- 25. OnFocusイベントがselect2で機能しない
- 26. Jquery Flot "plothover"イベントが機能しない
- 27. カスタムvueイベントが機能しない
- 28. Jquery mouseoverイベントが機能しない
- 29. UIButtonのイベントtouchUpInsideが機能しない
- 30. CefSharpが昇格しないHtml5ドラッグアンドドロップAPIイベント
オプション1と3の両方を試しましたが、インターセプタからマウスイベントを取得することができましたが、何らかの理由でキーボードイベントをキャプチャできませんでした。それはオプション1がうまくいきました。ありがとうございました –
「必要ならば、親ウィンドウへのメッセージを転送します」というサンプルコードのソースコードを指摘できますか? – Harm