Natural Scroll Direction: On with trackpad, Off with mouse

I already tried this:
Changing trackpad scroll direction with AppleScript in Yosemite

But it didn't work.

What I need is when I use the internal macBook Pro trackpad, natural scroll direction is enabled, and when I use an external mouse, it is disabled.

If this is impossible, how about the following alternative: when I plug in a mouse switch to "non-natural" scroll direction, and when I disconnect the mouse switch back to natural.


Hi just found a great app that totally fixed this and so simple! You can set the scroll direction for each device separately.

SCROLL REVERSER http://pilotmoon.com/scrollreverser/


Try this:

Go to Accessibility settings for Mouse & Trackpad in System Preferences.

Tick the

"Ignore built-in trackpad when mouse or wireless trackpad is present"

option.

Accessibility

Then, with your mouse connected, go back to your Mouse settings in the System Preferences and adjust scrolling accordingly.

Mouse and Trackpad settings


I got frustrated about this too. I found scroll reverser but it didn't seem to work reliably and other report it doesn't work at all on Catalina. I decided to develop my own app to fix the issue called UnnaturalScrollWheels, it also allows to disable scroll acceleration and modify the number of lines each wheel click scrolls.

https://github.com/ther0n/UnnaturalScrollWheels