Having used Blender for quite some time I have grown accustomed to its interface. However, there’s always room for improvement. I’m looking to help improve the software in the area of usability, consistency and adoption of standards such as the ones discussed in this post.
Being very new to the Blender developer community, I’m still trying to find my way around. What would be the best way for me to work on these UI projects? I have currently looked into the “User Interface” project on developer.blender.org but I don’t know how to get in contact there.
The following screenshot is the current implementation (Blender 2.83 on macOS)
I’m proposing to change the title bar and menu bar to better fit standard practices for macOS and improve usability.
- Implement the menu items (File, Edit, Render, Window and Help) in the macOS menu bar to free up space
- Integrate the workspace tabs, scene selector and view layer selector into the title bar.
- Keep enough draggable space (on the left of the workspace tabs and above the workspace tabs, scene selector and view layer selector)
- Have the add workspace button always visible, with a gradient to communicate scrollability
- Make the active workspace tab the colour of the space in between windows to communicate hierarchy.
- In line with the human interface guidelines of macOS - Menus in the menu bar instead of the title bar in macOS are used by all programs and are expected from users.
- Reduction in vertical height
- More workspace tabs on smaller screens
- A clear indication of the workspace tab bar being scrollable and an always visible add button might entice people working in smaller windows to explore more workspaces.
The scene selector and view layer selector could be redesigned to take up less space or adaptively resize when the window becomes smaller. That way the workspace tabs get priority and draggable space could be increased. (This would have implications for other “asset link browsers” however)
Contrast between the main interface and the title bar
Feasibility. How much effort does platform specific integration of the title bar take?
When the window is out of focus, the title bar should reflect this (e.g. become lighter and greyed out) How can this be implemented with taking themes into account?
Windows and Linux implementation.