I built this because I got tired of carrying a mouse to use CAD software on my MacBook.
The problem: Apps like FreeCAD, OnShape, and Fusion 360 expect middle-mouse navigation for orbit/pan. MacBooks don't have a middle button. Existing solutions either cost money (BetterTouchTool, Middle) or require disabling Mission Control.
MiddleDrag uses Apple's private MultitouchSupport framework to intercept touch data before system gesture processing. This lets three finger gestures generate middle-mouse events while leaving Mission Control intact.
NullPointerDD•1h ago
The problem: Apps like FreeCAD, OnShape, and Fusion 360 expect middle-mouse navigation for orbit/pan. MacBooks don't have a middle button. Existing solutions either cost money (BetterTouchTool, Middle) or require disabling Mission Control.
MiddleDrag uses Apple's private MultitouchSupport framework to intercept touch data before system gesture processing. This lets three finger gestures generate middle-mouse events while leaving Mission Control intact.
- Three-finger tap = middle-click
- Three-finger drag = middle-drag
- Native Swift, menu bar app
- No telemetry by default
Install:
Happy to answer questions about the implementation or take feature requests.