I love the idea of workspaces but IMHO this feature really needs some improvements:
- Switching workspaces across all windows
It's very counterintuitive that switching the workspace doesn't affect all windows. I pretty much always have several windows open (per workspace). So, when I want to switch to workspace2 I don't want to have to remember which windows have tabs in workspace2 and then switch the workspace in every single one of those windows. That's bad UX design IMO.
Also, a window might only have tabs open in workspace1. In that case I don't want to see that window after switching to workspace2.
To make my point clearer:
Workspace1 might be holding your work-related tabs and Workspace2 might be holding your entertainment-related tabs. Let's call the workspaces "Work" and "Entertainment".
Now, if you want to take a break from work, switching from "Work" to "Entertainment" should then result in everything in "Entertainment" being visible and everything in "Work" being invisible across all windows. A window that only has tabs in the workspace "Work" would then be closed/invisible.
- Behaviour when closing a window
If I close a window I might accidentally lose tabs I have open in another workspace because there is no alert reminding me about them (again, bad UX design IMO). I think closing the window should not affect tabs in other workspaces (that aren't visible) in the first place.
- Displaying the number of open tabs
The only way of telling whether there are tabs open in another workspace is by switching to that workspace (in every single window – again: bad UX design). Instead, there should be a visual indication for the number of tabs that are open in that particular workspace next to its button.
- Dropdown menu / cycling through workspaces
I don't like having to use the sidebar to switch workspaces. It's nice to have the option of switching to a specific workspace with keyboard shortcuts but I would much appreciate also having a dropdown next to the Tab Menu and/or a way to cycle through workspaces with a keyboard shortcut (like we already have with tabs)!
I would find both these options more convenient than the existing options.
ad 1) and 2): At the moment, it seems like each window has its own instance of every single workspace. I think it would be much more logical to have the workspaces act as parent nodes for the windows instead (with each window being dedicated to a single workspace only). That would solve problems #1 and #2.
On the other hand, this brings up one problem: How would you be able to keep certain tabs visible while changing workspaces? For example, you might want to change workspaces while continuing to watch a video. To solve this problem, maybe you could have "persistent" windows that aren't associated to one particular workspace and stay visible even when switching workspaces? Of course, there is always the option to move your video tab to the workspace you want to switch to but that would quickly become rather tedious if this was a common scenario for you.
Again, I love the idea of this feature but it could be so much better! Keep up the good work!