github artginzburg/MiddleClick 3.0.0

20 hours ago

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

Full Changelog: 2.7...3.0.0

Don't miss a new MiddleClick release

NewReleases is sending notifications on new releases.