- try view controllers on
NSCustomTouchBarItem
instead of subclassing item itself - try move away from enums when parse preset – enums are hard to extend
- find better way to hide bar items
- extract bar items creating from TouchBarController to separate class, cover with tests
- Create the first prototype with TouchBar in Storyboard
- Put in stripe menu on startup the application
- Find how to simulate real buttons like brightness, volume, night shift and etc.
- Time in touchbar!
- First the weather plugin
- Find how to open full-screen TouchBar without the cross and stripe menu
- Find how to add haptic feedback
- Add icon and menu in StatusBar
- Hide from Dock
- Status menu: "preferences", "quit"
- JSON or another approch for save preset, maybe in
~/Library/Application Support/MTMR/
- Custom buttons size, actions by click
- Layout: [always left, NSSliderView for center, always right]
- System for autoupdate (https://sparkle-project.org/)
- Overwrite default values from item types (e.g. title for brightness)
- Custom settings for paddings and margins for buttons
- XPC Service for scripts
- UI for settings
- Import config from BTT
Settings:
- Interface for plugins and export like presets
- Startup at login
- Show on/off in Dock
- Show on/off in StatusBar
- On/off Haptic Feedback
Maybe:
- Refactoring the application into packages (AppleScript, JavaScript? and Swift?)