Summary: | Make it clear how you can re-enable the menu bar and the toolbar when both are hidden | ||
---|---|---|---|
Product: | [Frameworks and Libraries] frameworks-kxmlgui | Reporter: | guimarcalsilva |
Component: | general | Assignee: | kdelibs bugs <kdelibs-bugs> |
Status: | CONFIRMED --- | ||
Severity: | wishlist | CC: | dipesh, felixernst, nate, openmindead |
Priority: | NOR | Keywords: | usability |
Version: | 5.103.0 | ||
Target Milestone: | --- | ||
Platform: | Other | ||
OS: | Linux | ||
See Also: |
https://bugs.kde.org/show_bug.cgi?id=466101 https://bugs.kde.org/show_bug.cgi?id=466103 |
||
Latest Commit: | Version Fixed In: | ||
Sentry Crash Report: |
Description
guimarcalsilva
2023-02-19 21:48:12 UTC
If you hide both the menubar and all toolbars, we assume you're a technical expert who wants the most minimal UI possible, which is why it's permitted. Regardless, the assertion is actually not correct; in Konsole, Gwenview, and Dolphin, if you hide both the menubar and the toolbar, you can still get to the menubar in the context menu, from which you can re-enable the hidden UI elements. So there is in fact a way to get them back without remembering a keyboard shortcut. Clearly you didn't find this so maybe it's not enough. But I struggle to think of something that would be better. At a certain point, you have to let adventurous users explore and potentially break things. (In reply to Nate Graham from comment #1) > If you hide both the menubar and all toolbars, we assume you're a technical > expert who wants the most minimal UI possible, which is why it's permitted. > > Regardless, the assertion is actually not correct; in Konsole, Gwenview, and > Dolphin, if you hide both the menubar and the toolbar, you can still get to > the menubar in the context menu, from which you can re-enable the hidden UI > elements. So there is in fact a way to get them back without remembering a > keyboard shortcut. > > Clearly you didn't find this so maybe it's not enough. But I struggle to > think of something that would be better. At a certain point, you have to let > adventurous users explore and potentially break things. Hm, I totally missed(In reply to Nate Graham from comment #1) > If you hide both the menubar and all toolbars, we assume you're a technical > expert who wants the most minimal UI possible, which is why it's permitted. > > Regardless, the assertion is actually not correct; in Konsole, Gwenview, and > Dolphin, if you hide both the menubar and the toolbar, you can still get to > the menubar in the context menu, from which you can re-enable the hidden UI > elements. So there is in fact a way to get them back without remembering a > keyboard shortcut. > > Clearly you didn't find this so maybe it's not enough. But I struggle to > think of something that would be better. At a certain point, you have to let > adventurous users explore and potentially break things. I missed the menu on the context menu because I really didn't expect it to move there. I should have investigated more before trying to file a bug report (and writing a wall of text in the process 😆). Maybe any state where the menu gets hidden should show a message telling the user it can still be accessed with the context menu, the same way there's a message that tells you the keyboard shortcut to bring back the menu. Yeah, or just a notification. >Maybe any state where the menu gets hidden should show a message
>telling the user it can still be accessed with the context menu, the same
>way there's a message that tells you the keyboard shortcut to bring back
>the menu.
I don't think this can be implemented in frameworks because it is up to the applications to add the hamburger menu (or some other way to get back some sort of menu) to their context menus. They could also have a button on the UI to re-enable the toolbar, or they could decide that the toolbar is purely optional in their application and wouldn't want to add anything to the context menu to re-enable it or the menu. We also can't assume that the application would have a menu bar so we can't advertise the Ctrl+M shortcut. Similarly we can't even assume that the application has a toolbar because KHamburgerMenu doesn't need to be placed on a toolbar, so we can't tell users about such an action either.
All in all, unless all right-clicks and all context-menu opening were to be routed through KHamburgerMenu (which seems like a bad idea), I don't really see a way to ever implement this in frameworks. -- Oh, even worse! I forgot that the same issue applies for applications that don't even use KHamburgerMenu. We would have to show a dialog for them any time the menu bar is hidden because we can't know if a hamburger menu is implemented in the toolbar.
So, while I understand the basic argument, this might not be an actionable bug report for frameworks.
I want to add though that if I (or anyone) doesn't see a way to technically implement something, it might just be that I/they simply don't have the right idea on how to accomplish something.
|