pilotmoon / Scroll-Reverser

Per-device scrolling prefs on macOS.
https://pilotmoon.com/scrollreverser/
Apache License 2.0
2.65k stars 140 forks source link

Trackpad reversed after reboot, when only mouse is reversed in SR settings #126

Open mikebeaton opened 3 years ago

mikebeaton commented 3 years ago

I have used Scroll Reverser for a while (since before paid). Recently (I would say since the most recent update of Scroll Reverser?) I am seeing a new issue, whereby if I have mouse wheel reversed (vertical only) and trackpad not reversed then randomly, after a certain amount of time, trackpad becomes reversed vertically too.

I have scroll reverser 1.8.1 on Mac OS 11.5 Beta 20G6065a. I suspect the issue is not to do with the version of Mac OS, though of course it may be.

mikebeaton commented 3 years ago

Can confirm that the issue is the same on 11.5 RC.

Btw, to fix this issue, I just need to disable then re-enable scroll reverser (it its own menu).

mikebeaton commented 3 years ago

I believe the issue occurs reliably (or quite reliably) after a reboot. The scroll of my trackpad is reversed even though I have requested that only mouse scroll is reversed in ST settings. Unchecking then rechecking 'Enable Scroll Reverser' fixes it.

pilotmoon commented 3 years ago

Thanks for reporting and the extra details. When you say a reboot you mean a full shut down and reboot of the OS - you don't mean a sleep/wake? (I ask because sleep/wake has been an issue in the past.)

mikebeaton commented 3 years ago

~Yes, full reboot~ Actually let me report back - I can confirm that it's definitely not after every reboot. I'll let you know next time it happens if it was after reboot or sleep-wake.

mikebeaton commented 3 years ago

So it's definitely not all the time. I think it may happen after wake from sleep too, but I've definitely just had one after a reboot, not a wake from sleep. Also, I reboot my Mac several times a day, for testing some bootloader stuff I'm working on, so this does happen usually at least once a day.

mspoehr commented 3 years ago

I'm having this exact same issue. It seemed to only start happening after updating to Big Sur (I'm now running macOS 11.4). My scroll reverser version is 1.8.1 (10490). This will randomly happen at least once a day, but usually more frequently. I can also get it to go back to the expected behavior by toggling scroll reverser disabled/enabled in the menu bar.

mikebeaton commented 3 years ago

I can confirm I've just had a case after wake from sleep - so this is definitely occurring in both cases: wake from sleep and reboot.

I believe it could be related to Big Sur 11.4+ (I'm on 11.5, I would say it definitely was not happening on 11.3 and earlier)? Or to a recent update of Scroll Reverser itself?

mikebeaton commented 3 years ago

Have just gone back to 1.8 - will update as to whether issue still occurs.

pilotmoon commented 3 years ago

Thank you - yes that would be useful to know

Sent from my iPhone

On 1 Aug 2021, at 09:33, Mike Beaton @.***> wrote:

 Have just gone back to 1.8 - will update as to whether issue still occurs.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe.

syscl commented 3 years ago

Hi @invariant first off thanks for such a great utility! Just want to confirm that I have the same problem after updating to the 1.8.1. The trackpad scrolling got reversed with the following setting:

I have to close and reopen the app to resolve this problem.

Would like to know if there's any idea about it.

Thanks in advance!

pilotmoon commented 3 years ago

@MikeBeaton, @mspoehr, @syscl: Thanks for your patience on this. I haven't seen this happen yet for myself so I will need all your help to track down what is going wrong. Let's start with the debug log. When this next happens can you please Option(⌥)-click the Scroll Reverser menu bar icon which reveals a debug console. Then do some scrolling with trackpad, pause the log and paste me the log (it doesn't have to be hundreds of lines, just a screenful ought to be enough).

mikebeaton commented 3 years ago

@invariant I promised to update, FYI I have not been getting this since rolling SR back to 1.8.

mspoehr commented 3 years ago

@invariant Just had this happen. Anecdotally, it does seem to happen after unlocking. I captured this output from the debug console while the scrolling was reversed on the trackpad:

22:02:09.8 245 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 63147][pid 0][x_fp 0][y_fp 0][x_pt -1][y_pt 3][x 0][y 0][continuous yes][ifd yes]
22:02:09.9 246 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 63155][pid 0][x_fp 0][y_fp 0][x_pt -1][y_pt 3][x 0][y 0][continuous yes][ifd yes]
22:02:09.9 247 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 63164][pid 0][x_fp 0][y_fp 0][x_pt 0][y_pt 3][x 0][y 0][continuous yes][ifd yes]
22:02:09.9 248 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 63172][pid 0][x_fp 0][y_fp 1][x_pt -1][y_pt 3][x 0][y 1][continuous yes][ifd yes]
22:02:09.9 249 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 63180][pid 0][x_fp 0][y_fp 0][x_pt 0][y_pt 2][x 0][y 0][continuous yes][ifd yes]
22:02:09.9 250 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 63196][pid 0][x_fp 0][y_fp 0][x_pt -1][y_pt 2][x 0][y 0][continuous yes][ifd yes]
22:02:09.9 251 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 63197][pid 0][x_fp 0][y_fp 0][x_pt 0][y_pt 1][x 0][y 0][continuous yes][ifd yes]
22:02:09.9 252 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 63205][pid 0][x_fp 0][y_fp 0][x_pt 0][y_pt 1][x 0][y 0][continuous yes][ifd yes]
22:02:09.9 253 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 63213][pid 0][x_fp 0][y_fp 0][x_pt -1][y_pt 1][x 0][y 0][continuous yes][ifd yes]
22:02:09.9 254 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 63221][pid 0][x_fp 0][y_fp 0][x_pt 0][y_pt 1][x 0][y 0][continuous yes][ifd yes]
22:02:09.9 255 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 63229][pid 0][x_fp 0][y_fp 0][x_pt 0][y_pt 1][x 0][y 0][continuous yes][ifd yes]
22:02:09.9 256 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 63237][pid 0][x_fp 0][y_fp 0][x_pt 0][y_pt 1][x 0][y 0][continuous yes][ifd yes]
22:02:10.0 257 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 63257][pid 0][x_fp 0][y_fp 0][x_pt 0][y_pt 1][x 0][y 0][continuous yes][ifd yes]
22:02:10.1 258 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 63360][pid 0][x_fp 0][y_fp 0][x_pt 0][y_pt 1][x 0][y 0][continuous yes][ifd yes]
22:02:10.1 259 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 63368][pid 0][x_fp 0][y_fp 0][x_pt 0][y_pt 0][x 0][y 0][continuous yes][ifd yes]
22:02:16.8 Log paused [on yes][v yes][h no][trackpad no][mouse yes]
pilotmoon commented 3 years ago

Thank you @mspoehr. It looks like macOS is not sending trackpad touch data to Scroll Reverser. Can you confirm if unchecking and rechecking "Enable Scroll Reverser" really is sufficient to resolve it or if it is necessary to quit and restart Scroll reverser? Also can you tell me if you have Scroll Reverser in the "Input Monitoring" list in Security & Privacy → Accessibility?

pilotmoon commented 3 years ago

@invariant I promised to update, FYI I have not been getting this since rolling SR back to 1.8.

Thanks, that is useful. Do let me know if it does happen. I've been poring over the code changes between 1.8 to 1.8.1 and and there's nothing I can understand that could account for the change. It's so frustrating, which is added to that it doesn't happen on my Mac so I can't even fault find.

mikebeaton commented 3 years ago

I can also 100% confirm that just checking and unchecking is sufficient to restore correct behaviour. I could go back to 1.8.1 and send you a log when it misbehaves. I guess it would be useful to see the log when misbehaving, and then also the log after checking and unchecking to restore behaviour?

pilotmoon commented 3 years ago

I can also 100% confirm that just checking and unchecking is sufficient to restore correct behaviour. I could go back to 1.8.1 and send you a log when it misbehaves. I guess it would be useful to see the log when misbehaving, and then also the log after checking and unchecking to restore behaviour?

Thanks for the solid confirm, that's really interesting. Yes might be worth switching to 1.8.1 again to double check that it really is a difference between the two.

Also can any of you tell me if you are using any other mouse utilities, drivers etc. at the same time? I'm wondering if there is an interaction going on with another app.

mikebeaton commented 3 years ago

Reversed again very quickly when I went back to 1.8.1 (confirming sense that it is very different, believe it does not happen at all, on 1.8).

FYI log window looks like this(!):

Screenshot 2021-08-23 at 09 49 35

However, can still pause, copy, and paste.

While scrolling with trackpad incorrectly reversed, it is giving:

09:51:39.4 Log cleared [on yes][v yes][h no][trackpad no][mouse yes]
09:51:40.3 928 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 703479][pid 0][x_fp 0][y_fp 0][x_pt 0][y_pt 0][x 0][y 0][continuous yes][ifd yes]
09:51:40.3 929 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 703501][pid 0][x_fp 0][y_fp 0][x_pt 0][y_pt -1][x 0][y 0][continuous yes][ifd yes]
09:51:40.3 930 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 703512][pid 0][x_fp 0][y_fp 0][x_pt 1][y_pt -3][x 0][y 0][continuous yes][ifd yes]
09:51:40.4 931 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 703524][pid 0][x_fp 0][y_fp -0.600006103515625][x_pt 2][y_pt -4][x 0][y -1][continuous yes][ifd yes]
09:51:40.4 932 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 703539][pid 0][x_fp 0][y_fp -0.5][x_pt 1][y_pt -6][x 0][y -1][continuous yes][ifd yes]
09:51:40.4 933 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 703545][pid 0][x_fp 0][y_fp -0.70001220703125][x_pt 1][y_pt -8][x 0][y -1][continuous yes][ifd yes]
09:51:40.4 934 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 703556][pid 0][x_fp 0][y_fp -0.600006103515625][x_pt 2][y_pt -7][x 0][y -1][continuous yes][ifd yes]
09:51:40.4 935 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 703568][pid 0][x_fp 0][y_fp -0.600006103515625][x_pt 2][y_pt -7][x 0][y -1][continuous yes][ifd yes]
09:51:40.4 936 [type scroll][vstep 1][source mouse][reversing yes][usingTouchElapsed yes][phase normal][touching 0][elapsed 703579][pid 0][x_fp 0.8000030517578125][y_fp -0.600006103515625][x_pt 2][y_pt -7][x 1][y -1][continuous yes][ifd yes]

this is when scrolling with trackpad, btw - looks as if it is incorrectly identified? Looks like this matches @mspoehr's report.

After just uncheck and recheck "Enable Scroll Reverser", it starts scrolling correctly, and gives:

09:57:21.0 Log cleared [on yes][v yes][h no][trackpad no][mouse yes]
09:57:26.2 Log started [on yes][v yes][h no][trackpad no][mouse yes]
09:57:26.6 8508 [type gesture][touching 2]
09:57:26.6 8509 [type gesture][touching 2]
09:57:26.6 8510 [type gesture][touching 2]
09:57:26.6 8511 [type gesture][touching 2]
09:57:26.6 8512 [type gesture][touching 2]
09:57:26.6 8513 [type gesture][touching 2]
09:57:26.6 8514 [type scroll][vstep 1][source trackpad][reversing no][usingTouches yes][phase normal][touching 2][elapsed 6][pid 0][x_fp 0][y_fp 0][x_pt 0][y_pt -1][x 0][y 0][continuous yes][ifd yes]
09:57:26.6 8515 [type gesture][touching 2]
09:57:26.6 8516 [type scroll][vstep 1][source trackpad][reversing no][usingTouches yes][phase normal][touching 2][elapsed 10][pid 0][x_fp 0][y_fp -0.3000030517578125][x_pt 0][y_pt -3][x 0][y -1][continuous yes][ifd yes]
09:57:26.6 8517 [type gesture][touching 2]
09:57:26.7 8518 [type scroll][vstep 1][source trackpad][reversing no][usingTouches yes][phase normal][touching 2][elapsed 10][pid 0][x_fp 0][y_fp -0.5][x_pt 0][y_pt -6][x 0][y -1][continuous yes][ifd yes]
09:57:26.7 8519 [type gesture][touching 2]
09:57:26.7 8520 [type scroll][vstep 1][source trackpad][reversing no][usingTouches yes][phase normal][touching 2][elapsed 10][pid 0][x_fp 0][y_fp -0.600006103515625][x_pt 0][y_pt -7][x 0][y -1][continuous yes][ifd yes]
09:57:26.7 8521 [type gesture][touching 2]
09:57:26.7 8522 [type scroll][vstep 1][source trackpad][reversing no][usingTouches yes][phase normal][touching 2][elapsed 27][pid 0][x_fp 0][y_fp -0.8000030517578125][x_pt 0][y_pt -9][x 0][y -1][continuous yes][ifd yes]
09:57:26.7 8523 [type gesture][touching 2]
09:57:26.7 8524 [type scroll][vstep 1][source trackpad][reversing no][usingTouches yes][phase normal][touching 2][elapsed 0][pid 0][x_fp 0][y_fp -1][x_pt 1][y_pt -11][x 0][y -1][continuous yes][ifd yes]
09:57:26.7 8525 [type gesture][touching 2]
09:57:26.7 8526 [type scroll][vstep 1][source trackpad][reversing no][usingTouches yes][phase normal][touching 2][elapsed 4][pid 0][x_fp 0][y_fp -1.20001220703125][x_pt 2][y_pt -13][x 0][y -1][continuous yes][ifd yes]
09:57:26.7 8527 [type gesture][touching 2]
09:57:26.7 8528 [type scroll][vstep 1][source trackpad][reversing no][usingTouches yes][phase normal][touching 2][elapsed 11][pid 0][x_fp 0][y_fp -0.9000091552734375][x_pt 1][y_pt -10][x 0][y -1][continuous yes][ifd yes]
09:57:26.7 8529 [type gesture][touching 2]
09:57:26.7 8530 [type scroll][vstep 1][source trackpad][reversing no][usingTouches yes][phase normal][touching 2][elapsed 10][pid 0][x_fp 0][y_fp -0.8000030517578125][x_pt 2][y_pt -9][x 0][y -1][continuous yes][ifd yes]
09:57:26.7 8531 [type gesture][touching 2]
09:57:26.8 8532 [type scroll][vstep 1][source trackpad][reversing no][usingTouches yes][phase normal][touching 2][elapsed 44][pid 0][x_fp 0][y_fp 0][x_pt 0][y_pt 0][x 0][y 0][continuous yes][ifd yes]
09:57:26.8 8533 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase start][touching 0][elapsed 44][pid 0][x_fp 0][y_fp -1.400009155273438][x_pt 0][y_pt -15][x 0][y -1][continuous yes][ifd yes]
09:57:26.8 8534 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase momentum][touching 0][elapsed 45][pid 0][x_fp 0][y_fp -1.800003051757812][x_pt 0][y_pt -19][x 0][y -1][continuous yes][ifd yes]
09:57:26.8 8535 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase momentum][touching 0][elapsed 60][pid 0][x_fp 0][y_fp -1.900009155273438][x_pt 0][y_pt -20][x 0][y -1][continuous yes][ifd yes]
09:57:26.8 8536 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase momentum][touching 0][elapsed 77][pid 0][x_fp 0][y_fp -1.900009155273438][x_pt 0][y_pt -20][x 0][y -1][continuous yes][ifd yes]
09:57:26.8 8537 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase momentum][touching 0][elapsed 113][pid 0][x_fp 0][y_fp -1.800003051757812][x_pt 0][y_pt -19][x 0][y -1][continuous yes][ifd yes]
09:57:26.8 8538 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase momentum][touching 0][elapsed 113][pid 0][x_fp 0][y_fp -1.800003051757812][x_pt 0][y_pt -19][x 0][y -1][continuous yes][ifd yes]
09:57:26.9 8539 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase momentum][touching 0][elapsed 127][pid 0][x_fp 0][y_fp -1.70001220703125][x_pt 0][y_pt -18][x 0][y -1][continuous yes][ifd yes]
09:57:26.9 8540 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase momentum][touching 0][elapsed 144][pid 0][x_fp 0][y_fp -1.900009155273438][x_pt 0][y_pt -20][x 0][y -1][continuous yes][ifd yes]
09:57:26.9 8541 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase momentum][touching 0][elapsed 162][pid 0][x_fp 0][y_fp -1.800003051757812][x_pt 0][y_pt -19][x 0][y -1][continuous yes][ifd yes]
09:57:26.9 8542 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase momentum][touching 0][elapsed 182][pid 0][x_fp 0][y_fp -1.600006103515625][x_pt 0][y_pt -17][x 0][y -1][continuous yes][ifd yes]
09:57:26.9 8543 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase momentum][touching 0][elapsed 193][pid 0][x_fp 0][y_fp -1.5][x_pt 0][y_pt -16][x 0][y -1][continuous yes][ifd yes]
09:57:26.9 8544 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase momentum][touching 0][elapsed 211][pid 0][x_fp 0][y_fp -1.300003051757812][x_pt 0][y_pt -14][x 0][y -1][continuous yes][ifd yes]
09:57:27.0 8545 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase momentum][touching 0][elapsed 228][pid 0][x_fp 0][y_fp -1.20001220703125][x_pt 0][y_pt -13][x 0][y -1][continuous yes][ifd yes]
09:57:27.0 8546 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase momentum][touching 0][elapsed 247][pid 0][x_fp 0][y_fp -1.100006103515625][x_pt 0][y_pt -12][x 0][y -1][continuous yes][ifd yes]
09:57:27.0 8547 [type scroll][vstep 1][source trackpad][reversing no][usingPrevious yes][phase end][touching 0][elapsed 261][pid 0][x_fp 0][y_fp 0][x_pt 0][y_pt 0][x 0][y 0][continuous yes][ifd yes]
09:57:27.0 8548 [type gesture][touching 2]
09:57:27.0 8549 [type gesture][touching 2]
09:57:27.0 8550 [type gesture][touching 2]
09:57:27.0 8551 [type gesture][touching 2]
09:57:27.0 8552 [type scroll][vstep 1][source trackpad][reversing no][usingTouches yes][phase normal][touching 2][elapsed 0][pid 0][x_fp 0][y_fp 0][x_pt 0][y_pt 1][x 0][y 0][continuous yes][ifd yes]
mspoehr commented 3 years ago

Can you confirm if unchecking and rechecking "Enable Scroll Reverser" really is sufficient to resolve it or if it is necessary to quit and restart Scroll reverser?

Yes, simply unchecking and rechecking "Enable Scroll Reverser" has resolved the issue 100% of the time. I don't think I've ever restarted Scroll Reverser completely.

Also can you tell me if you have Scroll Reverser in the "Input Monitoring" list in Security & Privacy → Accessibility?

Yes, it appears in the list and is checked.

Here is a list of the debug console output when scrolling on the touch pad when the direction is working as expected:

10:45:29.3 240 [type scroll][vstep 1][source mouse][reversing yes][usingNotContinuous yes][phase normal][touching 0][elapsed 6118][pid 0][x_fp 0][y_fp 6.385818481445312][x_pt 0][y_pt 64][x 0][y 6][continuous no][ifd yes]
10:45:29.3 241 [type scroll][vstep 1][source mouse][reversing yes][usingNotContinuous yes][phase normal][touching 0][elapsed 6141][pid 0][x_fp 0][y_fp 7.009414672851562][x_pt 0][y_pt 71][x 0][y 7][continuous no][ifd yes]
10:45:29.4 242 [type scroll][vstep 1][source mouse][reversing yes][usingNotContinuous yes][phase normal][touching 0][elapsed 6163][pid 0][x_fp 0][y_fp 7.572647094726562][x_pt 0][y_pt 76][x 0][y 7][continuous no][ifd yes]
10:45:29.6 243 [type scroll][vstep 4][source mouse][reversing yes][usingNotContinuous yes][phase normal][touching 0][elapsed 6434][pid 0][x_fp 0][y_fp 0.100006103515625][x_pt 0][y_pt 1][x 0][y 1][continuous no][ifd yes]
10:45:29.6 244 [type scroll][vstep 4][source mouse][reversing yes][usingNotContinuous yes][phase normal][touching 0][elapsed 6445][pid 0][x_fp 0][y_fp 1.049911499023438][x_pt 0][y_pt 11][x 0][y 1][continuous no][ifd yes]
10:45:29.7 245 [type scroll][vstep 1][source mouse][reversing yes][usingNotContinuous yes][phase normal][touching 0][elapsed 6457][pid 0][x_fp 0][y_fp 4.245513916015625][x_pt 0][y_pt 43][x 0][y 4][continuous no][ifd yes]
10:45:29.7 246 [type scroll][vstep 1][source mouse][reversing yes][usingNotContinuous yes][phase normal][touching 0][elapsed 6468][pid 0][x_fp 0][y_fp 5.814712524414062][x_pt 0][y_pt 59][x 0][y 5][continuous no][ifd yes]
10:45:29.7 247 [type scroll][vstep 1][source mouse][reversing yes][usingNotContinuous yes][phase normal][touching 0][elapsed 6478][pid 0][x_fp 0][y_fp 6.636932373046875][x_pt 0][y_pt 67][x 0][y 6][continuous no][ifd yes]
10:45:29.7 248 [type scroll][vstep 1][source mouse][reversing yes][usingNotContinuous yes][phase normal][touching 0][elapsed 6497][pid 0][x_fp 0][y_fp 7.360626220703125][x_pt 0][y_pt 74][x 0][y 7][continuous no][ifd yes]
10:45:29.7 249 [type scroll][vstep 1][source mouse][reversing yes][usingNotContinuous yes][phase normal][touching 0][elapsed 6501][pid 0][x_fp 0][y_fp 8.01116943359375][x_pt 0][y_pt 81][x 0][y 8][continuous no][ifd yes]
10:45:29.7 250 [type scroll][vstep 1][source mouse][reversing yes][usingNotContinuous yes][phase normal][touching 0][elapsed 6514][pid 0][x_fp 0][y_fp 8.555160522460938][x_pt 0][y_pt 86][x 0][y 8][continuous no][ifd yes]
10:45:29.7 251 [type scroll][vstep 1][source mouse][reversing yes][usingNotContinuous yes][phase normal][touching 0][elapsed 6534][pid 0][x_fp 0][y_fp 9.299697875976562][x_pt 0][y_pt 93][x 0][y 9][continuous no][ifd yes]

Also can any of you tell me if you are using any other mouse utilities, drivers etc. at the same time? I'm wondering if there is an interaction going on with another app.

Not that I am aware of. FWIW, the only other apps checked under Security & Privacy > Privacy > Accessibility are iTerm and Microsoft Teams.

mikebeaton commented 3 years ago

Happy to install test versions btw, though obviously it takes longer to be sure when the problem is not happening.

Was wondering whether to download, build and do binary search for the commit which caused the problem - though it looks like I'd have to do a bit of messing around with code signing to get the build up and running! (I don't think you already conveniently have any CI with build artefacts per commit, or anything?!)

pilotmoon commented 3 years ago

Happy to install test versions btw, though obviously it takes longer to be sure when the problem is not happening.

Was wondering whether to download, build and do binary search for the commit which caused the problem - though it looks like I'd have to do a bit of messing around with code signing to get the build up and running! (I don't think you already conveniently have any CI with build artefacts per commit, or anything?!)

If you have your own Developer ID code signing certificate it should be a case of simply swapping mine for yours in the Xcode project settings. However if you want to sign to run locally it currently won't build because of Sparkle throwing errors. One of my eternal todos is to make a "out of box" build that just works but until then....

mikebeaton commented 3 years ago

Happy to install test versions btw, though obviously it takes longer to be sure when the problem is not happening. Was wondering whether to download, build and do binary search for the commit which caused the problem - though it looks like I'd have to do a bit of messing around with code signing to get the build up and running! (I don't think you already conveniently have any CI with build artefacts per commit, or anything?!)

If you have your own Developer ID code signing certificate it should be a case of simply swapping mine for yours in the Xcode project settings. However if you want to sign to run locally it currently won't build because of Sparkle throwing errors. One of my eternal todos is to make a "out of box" build that just works but until then....

Unfortunately I don't. The only Mac related project I'm contributing to is a bootloader (so any code-signing involved is a different thing), and I'm not joined to any Mac developer program, currently. Looks like there exist plausible instructions for creating a self-generated cert and approving the (self-generated) CA on my machine, so I believe that's what I'd need to do!

mspoehr commented 2 years ago

Just checking in as this is continuing to happen for me. I generally just lock my mac (rarely shut down or reboot), but I've noticed that this issue pretty much happens 100% of the time after I unlock if the screen turns itself off. If I manually lock then unlock, it doesn't happen, but I suppose it could be tied to how long the screen is off and not the method used to get there.

mikebeaton commented 2 years ago

I've gone back to version 1.8, which works fine for me. (Apologies, but I have not yet found the time to set up the build and bisect to search for the offending commit, as I suggested I would - and still would/will given enough time.)

justin808 commented 2 years ago

I thought I had this issue. Turns out that Logitech mice also have such an option to be "standard". So it seems that the scroll reverser was fighting with the Logitech software. Maybe this can be in the FAQ?

image

https://apple.stackexchange.com/questions/116617/how-to-separate-mouse-and-trackpad-settings

mikebeaton commented 2 years ago

I do not have a logitech mouse, it happens for me on all mice! So that is not the (only) issue.

@invariant - I have not had a chance to get your build working - I'm sure it's not really that hard, it's just that I'm working on my own OSS contributions elsewhere (plus a day job!). If you fancy building versions at various commits, for some kind of binary search towards the issue, I'm happy to run them and report back.