-
Notifications
You must be signed in to change notification settings - Fork 683
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Webview2: Window blur and focus events always fire when clicking the WebView #9288
Comments
Hi I'm an AI powered bot that finds similar issues based off the issue title. Please view the issues below to see if they solve your problem, and if the issue describes your problem please consider closing this one. Thank you! Open similar issues:
Closed similar issues:
|
Issue #5615 is a very similar bug, and the bug I'm reporting may be a regression that reintroduced #5615, but I cannot confirm this. |
What version of WinAppSDK are you using @atom-b ? And does it still happen if you downgrade to older WinAppSDK version? |
Ah right. I do see your comment now about not happening in 1.3. Is it somehow possible to get this looked at @codendone because don't think we can upgrade to 1.5 when this issue is not fixed (In our app we track how long a page has focus so the focus event is imported for us). |
There's a fix in progress for MicrosoftEdge/WebView2Feedback#4140 which appears to also be fixing this issue. |
Thanks! So we cannot expect a fix before WindowsAppSDK 1.6? (based on comment in the linked ticket MicrosoftEdge/WebView2Feedback#4140 (comment)). That would mean for us that we would be stuck on 1.3 for a while ... |
Servicing to 1.5 is still a possibility. I tagged the internal bug to ensure it is considered for servicing once the fix is in 1.6 and verified. |
@codendone Did this get approved for 1.5 servicing? We have MAUI users reporting this issue as well. Thanks! |
This fix will be in the next 1.5 servicing release. |
@codendone Therefore, I just wanted to check, if those bugs get fixed separately? And if so, are there also on track for the 1.6 release? |
@codendone Oh - I thought it was related to issue because of that comment from this thread: #9288 (comment) |
The fix is now also in Version 1.5.4 (1.5.240607001). |
Describe the bug
When the WebView2 already has focus, clicking anywhere inside the WebView2 will trigger a window blur event followed immediately by a window focus event. Repeated clicks inside the window will trigger a blur and focus event for each click.
Steps to reproduce the bug
The repro steps in #5615 work, and clicking anywhere within the white test area will reproduce the bug, not just the button.
The bug can also be reproduced on any page, including an empty HTML page:
Source
to a valid URL such as https://www.microsoft.com. Alternatively, addMyWebView.NavigateToString("");
to yourCoreWebView2Initialized
event handler.control-shift-i
.window.blur
andwindow.focus
events:window.onblur = function() { console.log("window.onblur"); }; window.onfocus = function() { console.log("window.onfocus"); };
Expected behavior
Window blur and focus events are only fired when the window loses and regains focus, respectively, and only once per triggering event. Window blur and focus events are not fired when clicking inside the WebView that already has focus.
Screenshots
NuGet package version
WinUI 3 - Windows App SDK 1.4.4: 1.4.231219000
Windows version
Windows 10 (21H2): Build 19044
Additional context
This is very similar to issue #5615 but a button is not required. The bug will repro on an empty HTML page.
I've repro'd the bug in the first and last stable WindowsAppSDK 1.4 releases (1.4.230822000 and 1.4.231219000), as well as WindowsAppSDK 1.5.240124002-experimental2). This bug does not repro in WIndowsAppSDK 1.3.230724000.
The text was updated successfully, but these errors were encountered: