---
title: NSColorPickingDefault
framework: appkit
role: symbol
role_heading: Protocol
path: appkit/nscolorpickingdefault
---

# NSColorPickingDefault

A set of methods that provides basic behavior for a color picker.

## Declaration

```swift
protocol NSColorPickingDefault
```

## Overview

Overview The NSColorPickingDefault protocol, together with the NSColorPickingCustom protocol (which provides implementation-specific behavior), provides an interface for adding color pickers to an app’s color panel.

## Topics

### Creating Color Pickers

- [init(pickerMask:colorPanel:)](appkit/nscolorpickingdefault/init(pickermask:colorpanel:).md)

### Configuring Color Pickers

- [setMode(_:)](appkit/nscolorpickingdefault/setmode(_:).md)
- [insertNewButtonImage(_:in:)](appkit/nscolorpickingdefault/insertnewbuttonimage(_:in:).md)
- [provideNewButtonImage()](appkit/nscolorpickingdefault/providenewbuttonimage().md)
- [minContentSize()](appkit/nscolorpickingdefault/mincontentsize().md)
- [buttonToolTip()](appkit/nscolorpickingdefault/buttontooltip().md)

### Handling Events

- [alphaControlAddedOrRemoved(_:)](appkit/nscolorpickingdefault/alphacontroladdedorremoved(_:).md)
- [viewSizeChanged(_:)](appkit/nscolorpickingdefault/viewsizechanged(_:).md)

### Managing Color Lists

- [attachColorList(_:)](appkit/nscolorpickingdefault/attachcolorlist(_:).md)
- [detachColorList(_:)](appkit/nscolorpickingdefault/detachcolorlist(_:).md)

## Relationships

### Inherited By

- [NSColorPickingCustom](appkit/nscolorpickingcustom.md)

### Conforming Types

- [NSColorPicker](appkit/nscolorpicker.md)

## See Also

### Color Panels

- [NSColorPanel](appkit/nscolorpanel.md)
- [NSColorPickingCustom](appkit/nscolorpickingcustom.md)
- [NSColorPicker](appkit/nscolorpicker.md)
