Open Bug 814742 Opened 7 years ago Updated 9 months ago

After hiding all of Menu Bar, Mail Toolbar, *Tab Bar* (mail.tabs.autoHide=true), no easy way to show Menu Bar/Mail Toolbar again (mouse-only), except via opening 2nd tab, or pressing poorly documented Alt or F10 keyboard shortcut for toggling Menu Bar

Categories

(Thunderbird :: Mail Window Front End, enhancement)

17 Branch
enhancement
Not set

Tracking

(Not tracked)

People

(Reporter: david, Unassigned)

References

Details

(Keywords: ux-control, Whiteboard: [STR comment 8])

Attachments

(1 file)

User Agent: Mozilla/5.0 (Windows NT 5.1; rv:17.0) Gecko/17.0 Firefox/17.0
Build ID: 20121119183901

Steps to reproduce:

After updating to latest version of TB (17) I hid the menu bar to test new functionality.


Actual results:

The menu bar went away, but there was nothing to click on to restore it. I do not use tabs. To restore the menu bar I opened an email, selected a word, and did an internet search for that word which caused the tab bar to appear. I then right-clicked in the tab bar space and reenabled the menu bar.


Expected results:

If tabs are not visible there needs to be a way to easily reenable the menu bar. It would help if the red X to delete messages is available somewhere if the menu bar goes away.
There is an easy way to restore the menu bar: hit alt or F10.
I tried that just now and each will toggle the menu bar on and off. Makes me happy! Seems there should be something to click on, though. Not user friendly and inconsistent UI design. But that isn't my call. Glad to know I can easily toggle menu bar on and off. Thanks
What about this one?

Appmenu > Options > MenuBar
Whiteboard: [has 2 workarounds]
Blocks: TB-AppMenu
If displaying email in a separate window, and if the toolbar is displayed, there's an application menu button. But clicking it doesn't do anything. I don't don't know what the "application menu" is and don't know whether I've ever seen that. Having the menu bar or toolbar present on the email display doesn't do much for me because I never use that. I'm glad to see it gone and have more screen space. My issue in this thread was the message list and how easily the menu bar can be controlled there. Changing menus on the email display does not change menus on the message list display.

In Firefox, if the menu bar is turned off, a Firefox button appears on the title bar. The title bar of course has the standard close, min, and max buttons. Clicking the Firefox button produces a context menu and from within that the menu bar can be turned back on. Thunderbird does not provide an equivalent click path to restore the menu bar. One must have application knowledge, instead. In my case I knew to produce another tab and with it the tab bar. Or I could have known to press alt or F10 on the keyboard.
Problem is reported to some uer forums.
Confirming.

A possible solution.
(a) Show "toggle menu bar" in context menu of Windoe Title Bar,
    or show "togle menue bar button" at Windoe Title Bar.
(b) Keep a few pixel height "Menu Bar" space when "hide Menu Bar" is requested. 
(c) Sub menu like "Funktion Kyes" in new Application menu
    Function Keys
      F1 ...
      F2 ...
      F10 toggle menu bar
      F12 ...
Severity: normal → enhancement
Status: UNCONFIRMED → NEW
Component: Untriaged → Mail Window Front End
Ever confirmed: true
OS: Windows XP → All
Hardware: x86 → All
Summary: cannot easily restore menu bar → cannot easily restore menu bar(Once all of Menu Bar, Mail Tool Bar, Tab Bar is hidden, way to show Menu Bar/Mail Tool Bar again is not provided in any menu, except pressing undocumented F10 for toggling Menu Bar)
David, next time pls provide detailed steps to avoid QA guesswork about your scenario. Rather than expecting us to identify the most important bit of your scenario from the continuous text of your actual results, you should point it out yourself as *the essential step* to reproduce. Especially given that you are using a hidden pref (*mail.tabs.autoHide=true*) which is not accessible from primary UI. I'll provide screenshot and STR in subsequent comments.
Summary: cannot easily restore menu bar(Once all of Menu Bar, Mail Tool Bar, Tab Bar is hidden, way to show Menu Bar/Mail Tool Bar again is not provided in any menu, except pressing undocumented F10 for toggling Menu Bar) → After hiding all of Menu Bar, Mail Tool Bar, *Tab Bar* (mail.tabs.autoHide=true), no easy way to show Menu Bar/Mail Tool Bar again (mouse-only), except opening 2nd tab, or pressing poorly documented Alt or F10 keyboard shortcut for toggling Menu Bar
Whiteboard: [has 2 workarounds]
This is the situation reporter is talking about, and indeed, it's all but impossible to access menus from there.

It's worth noting that you can only get into that state by using config editor to set mail.tabs.autoHide=true.
STR

1) Hide Menu bar (hidden by default for new users)
2) Hide Mail toolbar (e.g. AppMenu > Options > Mail toolbar)
3) Hide Tab bar: via config editor, set the following pref
(important! that's the key issue of this bug):
*mail.tabs.autoHide=true*

Actual result (see Screenshot 1 of attachment 684936 [details])

- using mouse only, and if you have a single tab only, there is no way from the main three-pane window to restore menu access
- as a workaround, you can open another tab, then right-click on tab bar to restore either of mail toolbar or menu bar (and imho that might be an acceptable workaround if you are able to use hidden prefs). E.g. you can double-click on a msg to open another tab, unless you are *not* using the default of opening messages in a tab.
- from anywhere, you can always use the Alt or F10 keyboard shortcuts for showing the menu

Expected result

- reporter requests that for the scenario of *mail.tabs.autoHide=true*, TB should provide some sort of mouse-accessible primary UI to access menus when they are hidden and there is no AppMenu button
- comment 5 makes some suggestions which need evaluation
(In reply to WADA from comment #5)
> Problem is reported to some uer forums.
> Confirming.
> 
> A possible solution.
> (a) Show "toggle menu bar" in context menu of Windoe Title Bar,
>     or show "togle menue bar button" at Windoe Title Bar.

We have both of those (Toggle Mail Toolbar, Toggle Menu Bar) in the context menu of tab bar (also when it's painted in Title bar).

Wada, can you explain or provide mockup screenshot how you envision that context menu for the *tabless* scenario depicted in attachment 684936 [details]? When quick filter bar is hidden, how should we add those to existing long context menu of treeview table header?

> (b) Keep a few pixel height "Menu Bar" space when "hide Menu Bar" is
> requested.

I'd be happy to have that as a configurable option, but I'm not sure if it's a good default
- can make accessing tabs more difficult (if you move mouse a bit too far, you'll get the menu instead of the tab)
- sort of thwarts the idea of inspiring users to *not* use the menu (or use the AppMenu if required)

I remember seeing something similar in Firefox (perhaps in fullscreen mode), but it seems gone now, at least for the traditional menu.

> (c) Sub menu like "Funktion Kyes" in new Application menu
>     Function Keys
>       F1 ...
>       F2 ...
>       F10 toggle menu bar
>       F12 ...

That needs more explanation - why function keys only? We have loads of keyboard shortcuts. I think a better solution would be something along
Bug 619735 - Help menu should have toplevel "Keyboard shortcuts" entry

Btw, Alt or F10 are fully documented in https://support.mozillamessaging.com/en-US/kb/keyboard-shortcuts#w_moving-around-thunderbird
(And afasik they only work on Windows, pls let me know otherwise)

But we should open a new bug to include in-program documentation by adding one of these shortcuts (preferably Alt) on the caption of the "Menu bar" menuitems, as we do for other commands:

AppMenu > Options > [Menu Bar    Alt]
Whiteboard: [STR comment 8]
Summary: After hiding all of Menu Bar, Mail Tool Bar, *Tab Bar* (mail.tabs.autoHide=true), no easy way to show Menu Bar/Mail Tool Bar again (mouse-only), except opening 2nd tab, or pressing poorly documented Alt or F10 keyboard shortcut for toggling Menu Bar → After hiding all of Menu Bar, Mail Toolbar, *Tab Bar* (mail.tabs.autoHide=true), no easy way to show Menu Bar/Mail Toolbar again (mouse-only), except via opening 2nd tab, or pressing poorly documented Alt or F10 keyboard shortcut for toggling Menu Bar
(In reply to Thomas D. from comment #9)
> But we should open a new bug to include in-program documentation by adding
> one of these shortcuts (preferably Alt) on the caption of the "Menu bar"
> menuitems, as we do for other commands:
> AppMenu > Options > [Menu Bar    Alt]

That can be done in Bug 791957 - almost all keyboard shortcuts are missing from new AppMenu.
Blocks: 814956
No longer blocks: 814956
(In reply to David McDivitt from comment #4)
> If displaying email in a separate window, and if the toolbar is displayed,
> there's an application menu button. But clicking it doesn't do anything.

Thanks David, I've filed that as bug 814956.
(In reply to Thomas D. from comment #10)
> (In reply to Thomas D. from comment #9)
> > But we should open a new bug to include in-program documentation by adding
> > one of these shortcuts (preferably Alt) on the caption of the "Menu bar"
> > menuitems, as we do for other commands:
> > AppMenu > Options > [Menu Bar    Alt]
> 
> That can be done in Bug 791957 - almost all keyboard shortcuts are missing
> from new AppMenu.

Well, scrap that for now. We have two different commands:
- AppMenu > Options > Menu Bar: this command will toggle the menu bar permanently on/off
- Alt or F10: this command will toggle the menu bar *temporarily* on/off (when it's permanently hidden)

Iow, I suppose it would be wrong to put "Alt" on the menuitem for the permanent toggle command, because it actually triggers the temporary toggle command.

Perhaps we could have a tooltip on the permanent command menuitem, something like:
title="Press Alt or F10 to temporarily toggle the menu bar"
Why not use a button similar to Firefox. When the menu goes away the button appears on the title bar. It could make a context menu and in that you could put options and a few buttons, such as a delete button which needs to be easily available. TB uses many things from FB, why not use that, too.
FYI.

Implementation in Firefox 17.0 on Win-XP.
(i) As David McDivitt says, when Menu Bar is hidden, Application Menu buttun is shown at left corner of Window Title Bar.
(ii) "Options" menu is available in Application Menu, and following sub menus are placed under it.
  Options(==Tools/Options),
  Menu Bar, Navigation Tool Bar, Bookmark Toool Bar, Add-on Bar
  Toolbar Layout
So, there is no operational problem in Firefox 17.0 when all of menu bar, tool bars, tab bar, add-on bar are hidden.

Bug 814473 is a request for similar implementation to FF in Thunderbird.
> Bug 814473 Thunderbird's menu button should be like Firefox's menu button.
This bug also applies to the standalone msg window: If you hide your Mail Toolbar from there (using default context menu), it is not possible in any mouse-only way to get that toolbar back. You have to know the shortcut for temporarily showing the traditional main menu (Alt or F10), otherwise you'll be stuck without any menus. This violates ux-control pretty badly.
Keywords: ux-control
See Also: → 826907
You need to log in before you can comment on or make changes to this bug.