Now that we have some nice default Workspaces included by default, I was struck by how satisfying and natural it is to switch between them and use them. However, one thing has become immediately apparent when you actually use them in practice, which is that they really should switch the active mode.
- Without mode switching, Workspaces lose their main attraction, which is to be a way to switch tasks.
- They are now somewhat annoying to use, because you first have to switch Workspace, then mode, making task switching a two-step ordeal.
- The lact of mode-switching Workspaces is actually a considerable loss, both for speed and ease of use.
Now, the reason why we couldn’t implement this, was because the user can have several workspaces active at a time if thy have several windows open. If modes were owned by the workspace, this meant that you could then be in multiple modes at once if you had several windows open at once, which is difficult to impossible to support in a good way.
However, rather than solving it that way, I’ve thought of a super simple way to make it work without requiring two modes to be active at the same time:
Rather than the mode being a property of the workspace, each workspace could have a setting for a mode that it switches Blender to.
This means, for most setups with a single window, it will just work. Switching workspace switches the mode at the same time.
With multiple windows open, the same thing happens. Whenever the user switches to a workspace that has a mode associated with it, Blender then switches to that mode.
That mode is set for the entire Blender session, ie both windows. I actually think this is perfectly reasonable and completely fine. If the user switches to the Sculping workspace, it’s totally fine that Sculpt mode is enabled in all windows.
This is vastly simpler than trying to support multiple modes across several windows, and will help make Blender vastly easier to use.