CefSharp.Wpf.HwndHost icon indicating copy to clipboard operation
CefSharp.Wpf.HwndHost copied to clipboard

Focus - Notify WPF when Browser has focus

Open amaitland opened this issue 5 years ago • 0 comments

Directly clicking the mouse in the browser and CEF will recieve focus, we need to let WPF know that our HWND host has focus in this scenario.

We need to set the Logical focus, not the actual focus. Something like the following might work.

var focusScope = FocusManager.GetFocusScope(this);
if (FocusManager.GetFocusedElement(focusScope) != this)
{
    FocusManager.SetFocusedElement(focusScope, this);
}

https://referencesource.microsoft.com/#PresentationCore/Core/CSharp/System/Windows/UIElement.cs,2647

When the browser directly gets focus IFocusHandler.OnGotFocus should be called.

Follow up to #5

amaitland avatar Oct 09 '20 05:10 amaitland