Skip to content

MouseDragFix 1.1

Choose a tag to compare

@channelramble channelramble released this 16 Sep 05:12
· 7 commits to main since this release

Scrolling and drag-gesture feel now follow the Mac Mouse Fix implementation closely.

Fixed

  • Drag-to-scroll no longer "kicks" on release. The smoothing ramp was flushed in a single frame and momentum was launched from the raw pointer speed. It now drains at the speed the content was already moving at, over what is left of Mac Mouse Fix's 50 ms linear window, and coasts from that speed. Momentum distance matches the closed form of its drag curve.
  • Line deltas are sub-pixelated. CoreGraphics was rounding every frame up to a whole line, so apps that scroll by line delta travelled several times too far over a momentum tail. All scroll output now uses Mac Mouse Fix's field layout.
  • No more rubber-band at page edges on Regular smoothness, which sends phase-less continuous events.
  • One notch per wheel event instead of multiplying by the delta macOS inflates on fast spins.
  • Mission Control drags no longer stutter — gesture events are coalesced to one per display frame, and the drag animator runs on its own high-priority timer so a 1000 Hz mouse cannot starve it.
  • Settings window is resizable and no longer clips after a display change.
  • Fixed a crash when enabling custom pointer settings, and several state-machine bugs around disabling the app mid-press, lost button-up events, and double-click counting.

Changed

  • Scrolling defaults now match Mac Mouse Fix out of the box: High smoothness at Medium speed. Existing button, drag and pointer settings are preserved.
  • Pointer speed and acceleration have editable number fields next to the sliders.

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.