Forum Discussion
Two finger scrolling is getting detected as a click - Discussion
- Jan 27, 2020
Hey everyone!
We wanted to give an update on this issue as we've made some progress but before we do that we have a slight update to the original statement: We no longer believe Lenovo is impacted at all by this issue and instead believe it's exclusive to a subset of HP devices with Synaptics trackpads. Now on to the update!
We've finally reproduced the exact issue on a device and were able to determine the cause, we no longer believe this is due to the scroll delta issue. To get into specifics the driver was detecting the new Microsoft Edge as the old Microsoft Edge and sending touch input to the browser. Chromium's gesture recognizer handled the touch input differently from the old Microsoft Edge browser and this resulted in the context menu opening after a two-finger scroll. The reason this wasn't happening in other Chromium-based browsers was due to the driver specifically targeting Microsoft Edge, other browsers instead receive mouse wheel events when scrolling using the trackpad.
Between two separate fixes we've made, we now believe we've mitigated this such that the new Microsoft Edge will receive the same mouse wheel input as other Chromium-based browsers. This means that touch-based gestures will no longer work on these trackpads, but we believe overall this is the right direction for compatibility as we will behave similarly to other Chromium-based browsers. These changes are in today's Canary build (81.0.406.0). The first change specifically ignores the exact set of inputs we were receiving from the driver, while the second change, made for unrelated reasons, changes the window title to no longer include "Microsoft Edge"; the latter also broke the driver's recognition. We're already in the process of implementing the fixes in the Beta channel so that when Stable updates to 80 it will also have this fix.
Longer term we do plan to remove the mitigation that specifically ignores the bad set of inputs as we do know this creates another issue where you can't open the context menu on the first two-finger tap after a two-finger scroll on impacted devices. We instead are working on either a shim in-product or in Windows 10 to fix the issue while we also work longer-term to get the drivers updated. We know that Windows updates and driver updates aren't the perfect fix as any user who doesn't receive them would be stuck with this issue, so we're trying to find a good way to work around this in the product but know that may not be possible.
If you're experiencing other issues related to scrolling please continue to file feedback as we use that feedback to analyze and resolve issues.
Bloody hell! I switched from Edge Dev to the released version and now it happens again 😞 😞
As I wrote earlier the problem disappeared after a full reinstall, but now it's back. So annoying.
Edit: Reinstalled Edge Dev and thankfully it is still working properly. So the problem exists in the official build (79.0.309.71) but not in the Dev channel (81.0.396.0), at least for me.
JWeiman: It shouldn't come as a surprise. The release notes and logs for the Dev version indicates that this item has been on the bug list for four months and the fix is labelled as "planned" with no implementation date. That means MS acknowledges the bug is there and will look into it. It's never been resolved. I've been able to work around it by rolling-back my drivers to the 2017 version for Win 10. Doing so also means that the Control Panel tab for Touchpad control is once again showing up. But the bug is there and still not fixed in any version of Edge at this point.
- JWeimanJan 23, 2020Copper Contributor
amswitzer What should not come as a surprise? If MS haven't done anything, I'd say it is surprising that Dev and official builds behave differently on the same PC.
- amswitzerJan 23, 2020Brass Contributor...because that’s what MS has in their own notes. Ask them. Their documentation states it hasn’t been address even in the beta version. So it should not be a surprise that it doesn’t work. Just trying to help with info.
- remisharrockJan 24, 2020Copper Contributor
amswitzer I think Synaptics is to blame here with HP and Lenovo for providing such very bad drivers for this touchpad. Even if it's compatible with precision drivers in many cases, they still use a very crappy synaptics driver.
Elliot Kirk says that "Microsoft Edge isn’t receiving the same functionality as Chrome, most likely due to having a different process name." , I'm pretty sure that this crappy synaptics driver has a kind of "if process name = Chrome then have this behavior...", because edge chromium has a different process name and is pretty new, the driver behaves differently. Hopefully they are working with synaptics and HP/Lenovo but the real problem is the syaptics driver itself that is crappy. It should be replaced with a precision touchpad driver whenever possible. This is a very well known problem for HP users, as you can see here :
https://www.theverge.com/2019/5/28/18638862/hp-trackpad-windows-precision-drivers-fix-envy-laptops-hardware
https://www.windowscentral.com/hp-needs-start-using-microsoft-precision-touchpads-now
https://www.reddit.com/r/Windows10/comments/6qz30h/enable_precision_touchpad_on_hp_spectre_x360_2017/
etc etc...