---
title: NSStatusItem
framework: appkit
role: symbol
role_heading: Class
path: appkit/nsstatusitem
---

# NSStatusItem

An individual element displayed in the system menu bar.

## Declaration

```swift
class NSStatusItem
```

## Overview

Overview The NSStatusBar method statusItem(withLength:) creates instances of this class and automatically adds them to the menu bar. Use the button property to customize the appearance and behavior of the status item.

## Topics

### Getting the Item’s Status Bar

- [statusBar](appkit/nsstatusitem/statusbar.md)

### Managing the Status Item’s Behavior

- [behavior](appkit/nsstatusitem/behavior-swift.property.md)
- [NSStatusItem.Behavior](appkit/nsstatusitem/behavior-swift.struct.md)
- [button](appkit/nsstatusitem/button.md)
- [menu](appkit/nsstatusitem/menu.md)

### Configuring the Status Item’s Appearance

- [isVisible](appkit/nsstatusitem/isvisible.md)
- [length](appkit/nsstatusitem/length.md)
- [squareLength](appkit/nsstatusitem/squarelength.md)
- [variableLength](appkit/nsstatusitem/variablelength.md)

### Setting the Autosave Name

- [autosaveName](appkit/nsstatusitem/autosavename-swift.property.md)
- [NSStatusItem.AutosaveName](appkit/nsstatusitem/autosavename-swift.typealias.md)

### Deprecated

- [isEnabled](appkit/nsstatusitem/isenabled.md)
- [target](appkit/nsstatusitem/target.md)
- [action](appkit/nsstatusitem/action.md)
- [doubleAction](appkit/nsstatusitem/doubleaction.md)
- [sendAction(on:)](appkit/nsstatusitem/sendaction(on:).md)
- [popUpMenu(_:)](appkit/nsstatusitem/popupmenu(_:).md)
- [title](appkit/nsstatusitem/title.md)
- [attributedTitle](appkit/nsstatusitem/attributedtitle.md)
- [image](appkit/nsstatusitem/image.md)
- [alternateImage](appkit/nsstatusitem/alternateimage.md)
- [highlightMode](appkit/nsstatusitem/highlightmode.md)
- [toolTip](appkit/nsstatusitem/tooltip.md)
- [view](appkit/nsstatusitem/view.md)
- [drawStatusBarBackground(in:withHighlight:)](appkit/nsstatusitem/drawstatusbarbackground(in:withhighlight:).md)

### Instance Properties

- [expandedInterfaceDelegate](appkit/nsstatusitem/expandedinterfacedelegate.md)
- [expandedInterfaceSession](appkit/nsstatusitem/expandedinterfacesession.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Menu Bar Items

- [NSStatusBar](appkit/nsstatusbar.md)
- [NSStatusBarButton](appkit/nsstatusbarbutton.md)
