Skip to content

Unify how the Workspaces and Tabs dropdowns/popups work #1855

@goran-w

Description

@goran-w

The top-bar buttons (and keyboard shortcuts) for Workspaces (Ctrl+Shift+P) and Tabs (Ctrl+P) are great features, but they would benefit from some further improvements and unification to make them more similar and consistent:

  • The Workspaces button opens a dropdown menu immediately below the button, while the Tabs button opens a popup in the center of the main window. In contrast, the keyboard shortcuts for both of these features open a centered popup. However, IMHO the most user-friendly option would be to use a drop-down when pressing a button while using a centered popup when pressing a keyboard shortcut!
  • The Tabs feature shows the same panel regardless of how we activate it. In contrast, the Workspaces drop-down panel differs from its corresponding popup panel despite the displayed shortcut making the user think they would be identical (which they should, IMHO - they should only differ in positioning when the panel is opened by button/drop-down vs shortcut/popup).
  • The Tabs button displays its shortcut in a tooltip directly on the button itself (good!), while the Workspaces button displays it only inside the drop-down (not so good).
  • The Workspaces drop-down has a "Configure Workspaces..." option that allows us to (most importantly) create a new workspace. This option should be retained when opened by shortcut/popup, and then the panel could be the same in both cases!
  • The Tabs drop-down/popup is currently missing a "(Create) New Tab" option (or similar). This option would do the same as the "+" button in the tab bar - but we should NOT have to escape the drop-down/popup to seek out the "+" button, if we realize that the tab we really wanted was not in the list after all but would need to be added as a new tab instead... This would also make the Tabs feature more complete and more consistent/similar to the Workspaces feature.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions