The interactive file manager requires Javascript. Please enable it or use sftp or scp.
You may still browse the files here.

Download Latest Version 3.1.3 source code.tar.gz (2.8 MB)
Email in envelope

Get an email when there's a new version of MiddleClick

Home / 3.0.0
Name Modified Size InfoDownloads / Week
Parent folder
MiddleClick.zip 2025-05-07 144.6 kB
3.0.0 source code.tar.gz 2025-03-19 1.9 MB
3.0.0 source code.zip 2025-03-19 1.9 MB
README.md 2025-03-19 1.8 kB
Totals: 4 Items   3.9 MB 0

Feedback on the updated logic is much welcome! Tested with trackpad and Magic Mouse.

Features

  • Option to Ignore specific apps in [#118]
  • Advanced Option to recognize more than e.g. 3 fingers as middle-click by @66Ton99 in [#89]

    This is not a proper palm rejection mechanism, but it handles a huge part of the issue.

  • Option to "Launch at login" in 979a1a8
  • Memorable Bundle ID — art.ginzburg.MiddleClick

    You'll be asked for Accessibility permission again.

Fixes

  • Prevent unresponsive trackpad after revoking Accessibility permission, and force prompt if permission missing in [#121]
  • Always process clicks, only then allow tap-to-click in b08bc51
  • Prevent resource leaks in mouse event handling by @2mawi2 in [#113]
  • Replace RMB events along with the LMB events when middle-clicking by @mallexxx in [#79] and 3c98ba6
  • Open Status Menu on app reopen (i.e. while running) in 7e71cc8

Dev

  • Migrate to Swift in [#116]
  • Introduced custom libraries:
  • ConfigCore — the modern UserDefaults wrapper (besides \@AppStorage, though ConfigCore does not depend on SwiftUI, and is more concise in declarations)
  • MoreTouch — yet another wrapper over Apple's undocumented MultitouchSupport.framework, probably as Swifty as it gets
  • Better project structure, based on SRP
  • Async logging in 5b16e8f
  • make command to build, archive and export the app in 4486510, 2ce83dd
  • CD pipeline in 8321d38...ed4223c
  • Semantic versioning, meaningful build number
  • Countless minor performance, logic and readability optimizations

New Contributors

  • @2mawi2 in [#113], @Kn4ughty in [#104], @66Ton99 in [#89], @mallexxx in [#79]

Full Changelog: https://github.com/artginzburg/MiddleClick-Sonoma/compare/2.7...3.0.0

Source: README.md, updated 2025-03-19