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