-
Notifications
You must be signed in to change notification settings - Fork 140
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
Scrolling "resistance" on trackpad #129
Comments
Looks like you're not the only one: https://twitter.com/levosaurus/status/1453380596848287754 |
Just done a very quick test myself using Scroll Reverser 1.8.1, Brave 1.31.87 browser on Monterey 12.0.1 (21A559) on an Intel Mac. I had "Reverse Mouse" on and "Reverse Trackpad" Off, tried scrolling with both mouse and trackpad. I didn't notice anything strange on my particular setup. If anyone has any more info, clues or specific steps to reliably reproduce that would be most helpful. |
Ok, that could be one data point. I'm having the issue on an M1 MacBook Air. |
@timreuscher Is it happening for you consistently or is it more sporadic? Any pattern to where and when it happens/doesn't happen? I know you mentioned Brave and Mail. |
It's consistently sporadic. It's almost always when I start scrolling on a page (or window), but it doesn't happen every time. |
@timreuscher With what input devices does it happen, and what settings do you have in Scroll Reverser? |
It only happens on the trackpad, never the mouse. I have natural scrolling set in System Preferences, and then have it set to reverse the mouse. If I switch both settings though, the same issue appears. |
Same issue, always trackpad, M1 MacBook Air. Very hard to pin-point the reason or to replicate it on command, but it seems to happen on any application and specifically on softer/slower scrolling (maybe if it hits certain speed?). Once it starts "flickering" back n forth it keeps doing it as long as you keep your fingers on the trackpad. |
Yes, I'm also encountering this... cost me a little time to figure out what the problem is and find it's scroll reverser's fault. |
Same issue, MacBook Pro 16" 2019, running macOS Monterey 12.0.1 with external Magic Trackpad. It occures very randomly, always on trackpad. Once it happens, it won't return normal until my finger leaves the trackpad. |
I have this issue too, MBP M1 macOS 12.0.1 (Even scrolling to read this post in Chrome lol). I have tried to identify any other pattern than replied here but nothing. Just to mention that even if you disable natural scrolling and set scroll reverse to reverse the trackpad, the issue still happen. |
Same here, I usually notice it when scrolling a long web page. The hiccup never comes at the beginning of the scroll, always a bit further down. |
same issue too,MBP 2020 13'. Noticed it on trackpad especially scrolling website! |
Having the same problem. I'll add my observations:
I'm getting already quite good at replicating it by having a thumb rest on the trackpad and alternating between slow up and down scrolling in the middle of a long document or webpage. Speed seems to also matter - not too slow and not too fast. MacBook Pro (Retina, 15-inch, Mid 2015) |
I have this problem too. iMac m1 24" with Monterey. I have bluetooth magic trackpad 2 with regular a4tech mouse, if it's important. I've used scroll reverser on big sur for months with no problem, but after update it happens to me often enough so I found this branch. In my case bug happens more when I keep my two fingers down at all times to have more control over scrolling speed. With slight tap for inertia scrolling it happens also, but not as often as with manual. |
Same here. MacBook Pro (13-inch, M1, 2020), Montery. Only "reverse mouse" is enabled, trackpad is disabled. It does not matter if I use the Magic Trackpad or the trackpad directly on the Mac. From time to time, without any regularity, it scrolls down for a while and then suddenly up. I do not think it is raleted with any application, it happens to me in browser, terminal, vscode and others as well. |
Same here, since I update to Mac Monterey 12.0.1. I'm using a Macbook Air M1 2020. The problem stops when I disable the Scroll Reverser. It happens in any scrolling page, such as websites, Visual Studio... |
Seems unlikely, there was no code changes since v1.8.1. |
I haven't checked so far, but ok. We'll wait for some changes. |
I'm afraid not! |
Sure. Here is the link to video (it is too big for Github): https://drive.google.com/file/d/1MkoxfIZ8pwyekiZncWgAXrzjTt-6T0E8/view?usp=sharing |
Great work, thanks! I can see that it's switching its detection from trackpad to mouse. Now just gotta figure out why.... |
Looks like an "overflow" of the Code reference:
And I don't quiet understand where is the hard-coded |
@invariant I did a quick test, and it might proof my conjecture. Under normal conditions, the console prints "scroll" and "gesture" events back to back:
But every now and then, the "gesture" event "disappeared" (or even not received by Scroll Reverser), leaving only the "scroll" event, which eventually lead to the timeout:
Here is a more complete console log around the time it "bounces" back and forth:
Hope this could be helpful ;) |
@invariant OK I tried several times, and realized this maybe a frame-perfect glitch. Scroll "lightly" and let go of the touchpad, it will continue to scroll on its "inertia", then if you scroll again at the EXACT SAME TIME the "inertia" ends, it will receive several "gesture" events, and after that the "gesture" event is not guranteed Here is the console log of the last attempt:
|
@invariant Thank you for such a great tool. Is @chenzhuoyu `s log output sufficient or do you need more info? |
I'll take anything you've got! |
I don't have any pointers for the solution. I can only show alternatives. I have tried a free open source app called Mac Mouse Fix 2.0 and it works fine and has some great additional features. Check the app here: https://mousefix.org And the Github page: https://github.com/noah-nuebling/mac-mouse-fix Anyway. Thank you for the great app ScrollReverser. I have used it for the last years with joy. |
Thanks @lghtcrss It seems Mac Mouse Fix only works on scroll wheels. Scroll Reverser's problem at the mo is reversing Magic Mouse and trackpads. If it's just a scroll wheel you want to reverse (not Magic Mouse), Scroll Reverser can also still do this — just disable "Reverse Trackpad" in scroll reverser, and enable "Reverse Mouse". MOS and UnnaturalScrollWheels are also good alternatives. |
This issue seems closely related to #136 which is now 100% repeatable on Monterey 12.2 |
Same here, using macOS 12.2.1. Enabled only the "Reverse mouse", left the "Reverse trackpad" unchecked. When scroll reverser is active the trackpad scroll seems to fight back a few times. This behavior dissapears when I quit the app. |
Is the glitch happening when you are scrolling with a Magic Mouse or with the Trackpad? |
Same problem here, I experienced on both external trackpad and internal one. |
(Only tested with a MacBook and a non-continuous mouse - probably causes issues with Apple mice.)
Hi, I added a pull request which fixes this for me (first time trying that; sorry if it's formatted badly etc.). I only tested with a MacBook and a cheap clicky mouse; I'm sure I've removed logic that covers other cases. So I'd understand if the patch isn't suitable. But I can at least reliably reproduce the issue and can build and run the project my machine. If you want me to test other approaches I'm happy to try them. (And thanks for making the tool that makes working from home a bit nicer for me!) Max |
In Monterey, I'm seeing some scrolling "resistance," for lack of a better word, in apps like Brave and even Apple Mail. If I scroll down with the trackpad, it will scroll up a bit after scrolling down. It's like it's fighting me or something. I currently have natural scrolling turned on, and Scroll Reverser enabled for the mouse (and the issue is present with the reverse settings too). It doesn't happen every page, but it happens often enough to be frustrating.
Anyone else seeing this?
The text was updated successfully, but these errors were encountered: