<!--
{
  "documentType" : "article",
  "framework" : "AppKit",
  "identifier" : "/documentation/AppKit/menus-cursors-and-the-dock",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Menus, Cursors, and the Dock"
}
-->

# Menus, Cursors, and the Dock

Implement menus and cursors to facilitate interactions with your app, and use your app’s Dock tile to convey updated information.

## Topics

### Menus

[`NSMenu`](/documentation/AppKit/NSMenu)

An object that manages an app’s menus.

[`NSMenuItem`](/documentation/AppKit/NSMenuItem)

A command item in an app menu.

[`NSMenuItemBadge`](/documentation/AppKit/NSMenuItemBadge)

A control that provides additional quantitative information specific to a menu item, such as the number of available updates.

[`NSMenuDelegate`](/documentation/AppKit/NSMenuDelegate)

The optional methods implemented by delegates of [`NSMenu`](/documentation/AppKit/NSMenu) objects to manage menu display and handle some events.

### Menu Validation

[`NSMenuItemValidation`](/documentation/AppKit/NSMenuItemValidation)

### Menu Bar Items

[`NSStatusBar`](/documentation/AppKit/NSStatusBar)

An object that manages a collection of status items displayed within the system-wide menu bar.

[`NSStatusItem`](/documentation/AppKit/NSStatusItem)

An individual element displayed in the system menu bar.

[`NSStatusBarButton`](/documentation/AppKit/NSStatusBarButton)

The appearance and behavior of an item in the systemwide menu bar.

### Expanded interface

[`NSStatusItemExpandedInterfaceSession`](/documentation/AppKit/NSStatusItemExpandedInterfaceSession)

[`NSStatusItemExpandedInterfaceDelegate`](/documentation/AppKit/NSStatusItemExpandedInterfaceDelegate)

### Cursors

[`NSCursor`](/documentation/AppKit/NSCursor)

A pointer (also called a cursor).

[`NSTrackingArea`](/documentation/AppKit/NSTrackingArea)

A region of a view that generates mouse-tracking and cursor-update events when the pointer is over that region.

### The Dock

[`NSDockTile`](/documentation/AppKit/NSDockTile)

The visual representation of your app’s miniaturized windows and app icon as they appear in the Dock.

[`NSDockTilePlugIn`](/documentation/AppKit/NSDockTilePlugIn)

A set of methods implemented by plug-ins that allow an app’s Dock tile to be customized while the app is not running.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)