---
title: NSControlTextEditingDelegate
framework: appkit
role: symbol
role_heading: Protocol
path: appkit/nscontroltexteditingdelegate
---

# NSControlTextEditingDelegate

A set of optional methods implemented by delegates of NSControl subclasses to respond to editing actions.

## Declaration

```swift
protocol NSControlTextEditingDelegate : NSObjectProtocol
```

## Topics

### Validating a Control’s Value

- [control(_:isValidObject:)](appkit/nscontroltexteditingdelegate/control(_:isvalidobject:).md)
- [control(_:didFailToValidatePartialString:errorDescription:)](appkit/nscontroltexteditingdelegate/control(_:didfailtovalidatepartialstring:errordescription:).md)

### Responding to Text Formatting

- [control(_:didFailToFormatString:errorDescription:)](appkit/nscontroltexteditingdelegate/control(_:didfailtoformatstring:errordescription:).md)

### Responding to Text Editing

- [control(_:textShouldBeginEditing:)](appkit/nscontroltexteditingdelegate/control(_:textshouldbeginediting:).md)
- [control(_:textShouldEndEditing:)](appkit/nscontroltexteditingdelegate/control(_:textshouldendediting:).md)

### Working with Text Completion

- [control(_:textView:completions:forPartialWordRange:indexOfSelectedItem:)](appkit/nscontroltexteditingdelegate/control(_:textview:completions:forpartialwordrange:indexofselecteditem:).md)

### Working with Key Bindings

- [control(_:textView:doCommandBy:)](appkit/nscontroltexteditingdelegate/control(_:textview:docommandby:).md)

### Instance Methods

- [controlTextDidBeginEditing(_:)](appkit/nscontroltexteditingdelegate/controltextdidbeginediting(_:).md)
- [controlTextDidChange(_:)](appkit/nscontroltexteditingdelegate/controltextdidchange(_:).md)
- [controlTextDidEndEditing(_:)](appkit/nscontroltexteditingdelegate/controltextdidendediting(_:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

### Inherited By

- [NSComboBoxDelegate](appkit/nscomboboxdelegate.md)
- [NSMatrixDelegate](appkit/nsmatrixdelegate.md)
- [NSOutlineViewDelegate](appkit/nsoutlineviewdelegate.md)
- [NSSearchFieldDelegate](appkit/nssearchfielddelegate.md)
- [NSTableViewDelegate](appkit/nstableviewdelegate.md)
- [NSTextFieldDelegate](appkit/nstextfielddelegate.md)
- [NSTokenFieldDelegate](appkit/nstokenfielddelegate.md)

## See Also

### Management

- [NSTextFieldDelegate](appkit/nstextfielddelegate.md)
