Menu Bar Design
Menu Bar Design
Menu bar design addresses how desktop applications structure and present menu hierarchies. macOS uses a global menu bar at screen top while Windows places menus within application windows. Cross-platform desktop design systems must specify menu structures that work appropriately on each platform while maintaining consistent functionality.
What Is Menu Bar Design
Menu bars provide access to application functionality through hierarchical menus. Standard menus (File, Edit, View, Help) organize common actions. Application-specific menus provide feature access. Menu items can have keyboard shortcuts, submenus, and state indicators.
Platform differences affect menu bar location and behavior. macOS menus appear at screen top, persist across the operating system, and follow Apple’s Human Interface Guidelines. Windows menus appear within application windows with more flexibility in structure.
Design systems specify menu content and structure while allowing platform-appropriate presentation. The same logical menu structure can manifest differently on each platform.
How Menu Bar Design Works
Menu structure defines hierarchy and organization. Standard menus (File, Edit, View, Window, Help) follow platform conventions for item placement. Application-specific menus provide feature access.
Menu Structure Patterns:
Standard Menu Order:
macOS: App Name, File, Edit, View, [App menus], Window, Help
Windows: File, Edit, View, [App menus], Help
File Menu (typical):
- New
- Open
- Open Recent > [submenu]
- ---
- Close
- Save
- Save As...
- ---
- Export...
- ---
- Quit/Exit
Edit Menu (typical):
- Undo
- Redo
- ---
- Cut
- Copy
- Paste
- ---
- Select All
- Find... > [submenu]
macOS-Specific:
- App menu contains About, Preferences, Hide, Quit
- Services menu provides OS integration
- Window menu lists open windows
Windows-Specific:
- Options/Preferences often in Tools or Edit
- Exit typically in File menu
- Help menu may contain About
Keyboard shortcuts associate with menu items. Each significant action should have a keyboard shortcut displayed in the menu. Platform-appropriate modifier keys (Cmd/Ctrl) should be used.
Menu item states indicate current conditions. Checkmarks show enabled options. Disabled items show unavailable actions. Submenus organize nested options.
Platform-specific items address platform conventions. The macOS app menu contains preferences and quit. Windows places these elsewhere. Design systems should specify where platform-specific items belong.
Key Considerations
- Follow platform standard menu structures
- Consistent keyboard shortcut conventions
- Disabled state for unavailable actions
- Submenu organization for complex options
- Platform-specific item placement
- Accessibility for keyboard and screen reader users
Common Questions
Should cross-platform apps have identical menu structures?
Logical structure can be consistent. The same features should be accessible from menus on all platforms.
Platform-specific placement should be respected. Preferences goes in the app menu on macOS and typically in Edit or Tools on Windows.
Standard menus should follow platform order. File, Edit, View order may differ slightly between platforms.
Application-specific menus can be consistent. Custom feature menus can maintain the same structure across platforms.
How do design systems specify menu structures?
Abstract menu definitions separate content from presentation. Define menu items, their hierarchy, and keyboard shortcuts without platform-specific placement.
Platform mapping indicates where items appear on each platform. Preferences maps to app menu on macOS, Edit menu on Windows.
Keyboard shortcut specification includes platform variants. “Save: Cmd+S (macOS), Ctrl+S (Windows)” documents both bindings.
Menu state specifications describe when items are enabled/disabled. Context-dependent menu states need clear rules.
What accessibility requirements apply to menus?
Keyboard navigation must work fully. Arrow keys navigate menus. Shortcuts jump to items. Escape closes menus.
Screen readers must announce menu structure. Menu names, item names, keyboard shortcuts, and states all need announcement.
Focus management must be correct. Opening menus focuses the menu. Closing returns focus appropriately.
Touch accessibility may apply for touch-enabled desktops. Touch navigation of menus should work on devices that support it.
Summary
Menu bar design organizes application functionality through platform-appropriate menu hierarchies. macOS global menus and Windows in-window menus require different presentations of similar logical structures. Design systems should specify menu content and keyboard shortcuts while respecting platform conventions for item placement. Accessibility through keyboard navigation and screen reader support is essential for menu design.
Buoy scans your codebase for design system inconsistencies before they ship
Detect Design Drift Free