---
title: NSOpenSavePanelDelegate
framework: appkit
role: symbol
role_heading: Protocol
path: appkit/nsopensavepaneldelegate
---

# NSOpenSavePanelDelegate

A set of methods for managing interactions with an open or save panel.

## Declaration

```swift
protocol NSOpenSavePanelDelegate : NSObjectProtocol
```

## Topics

### Responding to the User’s Selection

- [panel(_:userEnteredFilename:confirmed:)](appkit/nsopensavepaneldelegate/panel(_:userenteredfilename:confirmed:).md)

### Responding to Panel Changes

- [panelSelectionDidChange(_:)](appkit/nsopensavepaneldelegate/panelselectiondidchange(_:).md)
- [panel(_:didChangeToDirectoryURL:)](appkit/nsopensavepaneldelegate/panel(_:didchangetodirectoryurl:).md)
- [panel(_:willExpand:)](appkit/nsopensavepaneldelegate/panel(_:willexpand:).md)

### Validating the Panel Content

- [panel(_:shouldEnable:)](appkit/nsopensavepaneldelegate/panel(_:shouldenable:).md)
- [panel(_:validate:)](appkit/nsopensavepaneldelegate/panel(_:validate:).md)

### Instance Methods

- [panel(_:didSelect:)](appkit/nsopensavepaneldelegate/panel(_:didselect:).md)
- [panel(_:displayNameFor:)](appkit/nsopensavepaneldelegate/panel(_:displaynamefor:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

### Conforming Types

- [NSPathCell](appkit/nspathcell.md)

## See Also

### Open and Save Panels

- [NSOpenPanel](appkit/nsopenpanel.md)
- [NSSavePanel](appkit/nssavepanel.md)
