Skip to content

A python script for macOS to enable scrolling with the 3M ergonomic mouse in any application.

License

Notifications You must be signed in to change notification settings

laramcd/3M-ergo-mouse-macos-scroller

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

3M-ergo-mouse-macos-scroller

A python script for macOS to enable scrolling with the 3M ergonomic mouse EM500GPS in any application.

How to install

Make sure you have python installed. Open a terminal and run

pip install pynput

to install pynput, the awesome python package to monitor and simulate mouse and keyboard input. Place the scrolling.py in a memorable place. Update the path in scrolling_launcher.plist to point to where you placed the scolling.py. Place scrolling_launcher.plist in ~/Library/LaunchAgents/ Then open up a terminal and run

launchctl load -w ~/Library/LaunchAgents/scrolling_launcher.plist

After that, the python script should be run automatically at startup and scrolling with the mouse should be possible while the middle mouse button (the one at the back) is pressed.

If the script does not work automatically, check if both your python version and your terminal are enabled in System Preferences > Security & Privacy > Privacy > Accessibility and in System Preferences > Security & Privacy > Privacy > Input Monitoring. Then open the terminal again and run

launchctl unload -w ~/Library/LaunchAgents/scrolling_launcher.plist
launchctl load -w ~/Library/LaunchAgents/scrolling_launcher.plist

A WORD OF WARNING: THIS PROGRAM WORKS WITH TOOLS THAT CAN MONITOR AND CONTROL YOUR KEYBOARD AND MOUSE. THIS IS A VERY SIMPLE PROGRAM THAT JUST EMULATES A SCROLLWHEEL IF THE MIDDLE MOUSE BUTTUN IS PRESSED AND THE MOUSE IS MOVED AT THE SAME TIME. YOU SHOULD HOWEVER BE CAREFUL WHAT YOU RUN ON YOUR SYSTEM, ESPECIALLY IF IT CAN MONITOR AND CONTROLL ALL YOUR KEYBOARD AND MOUSE INPUTS.

About

A python script for macOS to enable scrolling with the 3M ergonomic mouse in any application.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages