Repository navigation
MouseDragFix 1.2
Wheel zoom now works, and works smoothly.
Fixed
- ⌘ + wheel zoom did nothing in browsers. The magnification being sent was around 50x too small. It is now pixels/800 per notch, the same scale Mac Mouse Fix uses. Chromium browsers (Chrome, Brave, Edge, Vivaldi, Opera, Arc) also swallow a fixed amount of pinch at the start of each gesture before they react at all — measured in Brave, 0.3 of magnification spread across a gesture produces no zoom whatsoever — so the window under the pointer is checked and that dead zone is paid off in one swallowed event, exactly as Mac Mouse Fix does.
- Zoom was jagged. It emitted half the remaining magnification in its first frame and decayed from there, ran at 60 Hz, and started a fresh gesture on every notch so the page lurched. Zoom is now animated over 250 ms per notch at 120 Hz on its own high-priority timer, and the gesture stays open through a quarter second of idle so a scroll burst is one continuous pinch. An eight-notch burst went from eight gestures of six lurching steps each to a single gesture of 74 evenly graded events.
Note
Real pinch gestures do still work on macOS 27. If you are testing gesture events yourself, be aware that NSEvent.addGlobalMonitorForEvents never delivers them, which makes a global monitor look like a total failure; use a real frontmost window instead.
Install: unzip, move to /Applications, then right-click → Open the first time (signed with the hardened runtime but not notarized). Grant Accessibility when prompted.
Requires macOS 14 or later; built and tested on macOS 27.0.