← Hub · Open the micro-demo

Menu button: “More actions” that works with keyboard + screen readers

A practical checklist for an accessible actions menu. No tracking.

Live demo: menu-button-demo.html (BEFORE/AFTER)

This shows a “looks like a menu” popup that fails basic keyboard expectations, and a safer menu button pattern.

What breaks in many “More actions” popups

Minimum viable pattern

One caution: don’t overuse role=menu

ARIA menus are optimized for application-style menus (like desktop app menus). For a simple list of links, a normal list of links/buttons may be more appropriate.

If you do choose a menu: make its keyboard behavior predictable. If you can’t commit to Arrow-key navigation + Escape + focus restoration, don’t call it a menu.

Next step: add typeahead (optional) and close-on-outside-click for pointer users, while keeping focus restoration for keyboard users.