---
title: NSColorPickingCustom
framework: appkit
role: symbol
role_heading: Protocol
path: appkit/nscolorpickingcustom
---

# NSColorPickingCustom

A set of methods that provides a way to add color pickers—custom user interfaces for color selection—to an app’s color panel.

## Declaration

```swift
protocol NSColorPickingCustom : NSColorPickingDefault
```

## Overview

Overview NSColorPickingCustom works with the NSColorPickingDefault protocol—which provides basic behavior for a color picker—to enable custom color pickers. note: This protocol must be implemented by a custom picker, or an error will occur.

## Topics

### Configuring Color Pickers

- [setColor(_:)](appkit/nscolorpickingcustom/setcolor(_:).md)

### Getting Color Picker Information

- [currentMode()](appkit/nscolorpickingcustom/currentmode().md)
- [supportsMode(_:)](appkit/nscolorpickingcustom/supportsmode(_:).md)

### Displaying Color Pickers

- [provideNewView(_:)](appkit/nscolorpickingcustom/providenewview(_:).md)

## Relationships

### Inherits From

- [NSColorPickingDefault](appkit/nscolorpickingdefault.md)

## See Also

### Color Panels

- [NSColorPanel](appkit/nscolorpanel.md)
- [NSColorPickingDefault](appkit/nscolorpickingdefault.md)
- [NSColorPicker](appkit/nscolorpicker.md)
