MacMenu in its final state should be a small and handy tool for Mac users that allow them enable window snapping (like in Windows), a keyboard cleaning feature, that temporarily disables the keyboard, and a general overview of the system (CPU, RAM and DISK usage). Right now, the UI is done (but could be improved) and the window manager and permission system seems to work fine. The system gauges are only placeholder values for now and the keyboard cleaning mode is not yet implemented.ย At the moment I'm working on the tasks listed below & hope to release the alpha beta version soon.
TODOs ๐
These fundamental activities align with the basic features I aim to implement in the app.
[x] Improve the window manager toggle switch (reliably switching the wm on & off)
[x] Replace system gauge values with actual data (implement own low level library)
[x] Implement the (keyboard & touchbar) cleaning feature with working toggle
[x] Refactor code and remove all non-used code and files
[x] Create and add an app icon
[x] Add README/documentation
Bugs ๐
Gotta catch 'em all!
[x] ShortcutManager implementation causes windows dragged/snapped by mouse to resize incorrect (disabling ShortcutManager fixes drag/snap issue)
[x] ShortcutManager should be also disabled when toggling window manager off
[x] App window should be closed, when clicking somewhere outside of the app (Improve toggle function?)
[x] Memory usage increases every time the popover window is opened and closed (Potential memory leak in SystemInfo?)resolved
Improvements ๐
Additional app features that aren't currently prioritized.
[x] Add basic keyboard shortcuts to automatically position & resize windows on the left (^โฅโ), right (^โฅโ), center half (^โฅโ) and fullscreen (^โฅโ)
[x] Extract SystemInfo into own SISwift library for macOS and import it in project
[x] Add a custom window to request accessibility privileges
Overview
MacMenu in its final state should be a small and handy tool for Mac users that allow them enable window snapping (like in Windows), a keyboard cleaning feature, that temporarily disables the keyboard, and a general overview of the system (CPU, RAM and DISK usage). Right now, the UI is done (but could be improved) and the window manager and permission system seems to work fine.
The system gauges are only placeholder values for now and the keyboard cleaning mode is not yet implemented.ย At the moment I'm working on the tasks listed below & hope to release thealphabeta version soon.TODOs ๐
These fundamental activities align with the basic features I aim to implement in the app.
& touchbar) cleaning feature with working toggleBugs ๐
Gotta catch 'em all!
ShortcutManager
implementation causes windows dragged/snapped by mouse to resize incorrect (disablingShortcutManager
fixes drag/snap issue)ShortcutManager
should be also disabled when toggling window manager offMemory usage increases every time the popover window is opened and closed (Potential memory leak in SystemInfo?)resolvedImprovements ๐
Additional app features that aren't currently prioritized.
SystemInfo
into ownSISwift
library for macOS and import it in projectFuture stuff ๐ฎ
Maybe I add it, maybe I don't.
Add unit tests