我有一个使用CEFSharp托管CEF浏览器的WPF应用程序。我发现如果我使用键盘标签浏览应用程序的控件,我可以毫无问题地循环访问我的控件。一旦焦点进入ChromiumWebBrowser
控件,焦点就会转移到当前网页中,如预期的那样。但是,一旦焦点进入网页,我就永远无法将注意力集中到我的应用程序中。点击html文档末尾的标签只会将焦点移回页面顶部,而不是将焦点推回到我的应用程序。
我已尝试实现IFocusHandler
,但在启动应用程序时会调用IFocusHandler.OnSetFocus()
,并且不再调用任何处理程序方法。
当标签到达CEFSharp中文档的末尾时,如何将焦点移回主机应用程序?
更新
由于这是CEF中尚未修复的错误,因此以下是一些相关链接,以便稍后查看是否有任何进展。
CEFSharp问题:https://github.com/cefsharp/CefSharp/issues/721
CEF问题:https://bitbucket.org/chromiumembedded/cef/issues/1826/focus-handler-not-called-for-offscreen