App menu open on hover - #61694
Conversation
Its not the click that people complain about. Before you moved the mouse up, during that move you could already look for the entry / remember it and steer the mouse directly to the entry. TBH I think this would make the behavior even worse, for people not liking the waffle menu it will be the same as you still need to move the mouse to the trigger, open it and re-position to the entry. |
susnux
left a comment
There was a problem hiding this comment.
Implementation is very complex and adds a lot of things while from the description of the feature a simple addition of the popoverTriggers to the NcPopover would be enough 👀
This comment was marked as off-topic.
This comment was marked as off-topic.
|
@susnux yeah, it’s just a draft to check out the behavior. :) And my wording was not precise, I meant that it could possibly alleviate part of the complaints, where the "2 clicks" is def mentioned. The idea to open on hover comes from @kra-mo as mentioned (and I agree it’s a nice idea) and in the prototype I can’t really see any drawbacks compared to just opening on click, cause as said:
@blizzz a keyboard shortcut can be something additional and is not conflicting with this. :) But keep in mind many normal people either only know basic keyboard shortcuts or none at all. |
The target area of the element is pretty close to e.g. the in-app search or main navigation entry. But especially the input field is located there, imagine moving the mouse to that input field, then activate it. Or another new complaint that will likely be raised is that just because you hovered it you now have to wait for it to close again if you wanted to access the in-app navigation instead. At least from my experience with casual users those both examples will happen and they will raise such complaints. But basically I just wanted to note that this will not solve the discussions around that new UI. |
This comment was marked as off-topic.
This comment was marked as off-topic.
940e945 to
291cf94
Compare
4e4143d to
ea7e85f
Compare
ea7e85f to
8e50809
Compare
8e50809 to
d447964
Compare
|
Checked how the homepage of github.com does it (need to check in a private tab, they don’t use the same when logged in):
But we can’t use the newer NcPopover version until we are on our Vue components v9. |
Assisted-by: ClaudeCode:claude-opus-4-8 Signed-off-by: Jan C. Borchardt <925062+jancborchardt@users.noreply.github.com>
Assisted-by: ClaudeCode:claude-opus-4-8 Signed-off-by: Jan C. Borchardt <925062+jancborchardt@users.noreply.github.com>
Assisted-by: ClaudeCode:claude-opus-4-8 Signed-off-by: Jan C. Borchardt <925062+jancborchardt@users.noreply.github.com>
…slot Assisted-by: ClaudeCode:claude-opus-4-8 Signed-off-by: Jan C. Borchardt <925062+jancborchardt@users.noreply.github.com>
Assisted-by: ClaudeCode:claude-opus-4-8 Signed-off-by: Jan C. Borchardt <925062+jancborchardt@users.noreply.github.com>
d447964 to
d3dcbb9
Compare
|
Also fixed the conflicts with master after the polishing merge |
kra-mo
left a comment
There was a problem hiding this comment.
The timeout is good, I like it.
But also, this is probably something that should be done upstream for all NcHeaderMenus instead. If @jancborchardt agrees with that from the design side, @susnux what do you think?
I do not think this makes much sense, the app menu is somewhat unique in this regards as you open it basically every time and there are no elements next to it. I think if we want to make elements consistent in the header the first important step would be to make the menus look and behave simlar.
It seems notifications was somewhat customized, this likely needs to be reverted and instead moved to NcHeaderMenu to make it consistent? |
|
@susnux fair. Yeah, the bespoke animation of the notifications should be reverted now given nextcloud-libraries/nextcloud-vue#8770 and they should indeed be consistent in general. |
|
We can still evaluate if adding the hover open in a later cycle makes sense, but for this lets not squeeze that in. |
Summary
Handle app menu just like some other websites do their navigation, like the https://github.com/ main page, and https://nextcloud.com/
The new app-menu currently requires a click to open which is an extra step, which many people complain about. Also its vertical clickable size does not extend to the height of the header bar, which makes it unnecessarily smaller and more difficult to click.
The clickable area is now extended to fit the height of the header (while the visual feedback continues looking nice like before). Also, the visual feedback is unified into one element.
And to make it quicker and easier to open the menu, @kra-mo brought up that a simple hover should do the trick (not focus though to not mess with accessibility). There is a short timeout before it opens, similar like how Amazon does on their "Sign in" and language menus in the header.
Additionally, there is a short timeout which catches clicks on the waffle menu / app icon + name so that people who are used to the previous behavior don’t accidentally immediately close the automatically opened menu.
As discussed with @kra-mo, also FYI @pringelmann so it doesn’t conflict with how you would do things, or your work in #60937
Before
Screencast.From.2026-07-01.16-00-29.webm
After
(Highlight looks like the corners are not rounded, but that’s cause of screencast compression)
Screencast.From.2026-07-01.15-55-09.webm
Checklist
3. to review, feature component)stable32)AI (if applicable)