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