Pull-Down Buttons

A pull-down button (often referred to as a pull-down menu) is a type of pop-up button that, when clicked, displays a menu containing a list of choices. A pull-down button includes a single-arrow indicator that alludes to the direction in which the menu will appear, which is usually below the button. Like other types of menus, a pull-down button’s menu can include separators and symbols like checkmarks. Once the menu is displayed onscreen, it remains open until the user chooses a menu item, clicks outside of the menu, switches to another app, or quits the app; or until the system displays an alert.

Use a pull-down button to present a list of commands or to let the user choose multiple states. Use title-style capitalization for the title of each menu item within a pull-down button’s menu. If you need to provide a list of mutually exclusive choices that aren’t commands, use a pop-up button instead. See Pop-Up Buttons.

Use a static title for a pull-down button in place of a label. The title, which can be text or an image, identifies the contents of the pull-down button’s menu. By contrast, the title of a pop-up button is always the title of the currently selected menu item. If you use an image for the title of a pull-down button, make sure it clearly communicates the button’s purpose.

Limit the length of a pull-down button. Ideally, a pull-down button should contain between three and twelve commands or states.

For developer guidance, see the pullsDown property of NSPopUpButton.

Action Buttons

An action button (often referred to as an action menu) is a specific type of pull-down button that operates like a contextual menu, without the disadvantage of being hidden, providing access to app-wide or table-specific commands. An action button includes a gear icon when closed and a downward arrow indicator that alludes to its menu. Action buttons are often used in toolbars, but can also be used in the content area of a view beneath a table view.

Use the system-provided gear icon and don’t include an introductory label. Users are familiar with the meaning of the standard gear icon. For developer guidance, see NSImageNameActionTemplate.

Use an action button to provide a visible shortcut to a small number of useful commands. Ideally, an action button should contain fewer than twelve commands.

Consider using an action button in a toolbar to provide another way to access to an app-wide contextual menu. For example, the default toolbar in Finder includes an action button that can initiate operations related to the currently selected item.

Display an action button beneath a single-column table to provide editing commands. For example, an action button appears beneath the network services table in Network preferences. An action button used in this context should adopt the gradient button style. See Gradient Buttons. Other than when displayed beneath a table, an action button shouldn’t appear within the content area of a window.

Follow the design guidance for contextual menu items when designing an action button. For example, avoid displaying keyboard shortcuts and make sure each menu item is also available in the menu bar. See Contextual Menus.