The interactive file manager requires Javascript. Please enable it or use sftp or scp.
You may still browse the files here.
| Name | Modified | Size | Downloads / 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
makecommand 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