---
title: NSFileProviderCustomAction
framework: fileprovider
role: symbol
role_heading: Protocol
path: fileprovider/nsfileprovidercustomaction
---

# NSFileProviderCustomAction

Support for custom actions.

## Declaration

```swift
protocol NSFileProviderCustomAction : NSObjectProtocol
```

## Overview

Overview Adopt this protocol to add a custom action to the context menu (for example, when the user control-clicks an item in Finder). If you want to create an action that displays custom user interface elements, add actions using the File Provider UI framework instead. For more information, see Adding Actions to the Context Menu.

## Topics

### Performing Custom Actions

- [performAction(identifier:onItemsWithIdentifiers:completionHandler:)](fileprovider/nsfileprovidercustomaction/performaction(identifier:onitemswithidentifiers:completionhandler:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### File Provider protocols

- [NSFileProviderReplicatedExtension](fileprovider/nsfileproviderreplicatedextension.md)
- [NSFileProviderEnumerating](fileprovider/nsfileproviderenumerating.md)
- [NSFileProviderIncrementalContentFetching](fileprovider/nsfileproviderincrementalcontentfetching.md)
- [NSFileProviderPartialContentFetching](fileprovider/nsfileproviderpartialcontentfetching.md)
- [NSFileProviderServicing](fileprovider/nsfileproviderservicing.md)
- [NSFileProviderExtensionActionIdentifier](fileprovider/nsfileproviderextensionactionidentifier.md)
- [NSFileProviderThumbnailing](fileprovider/nsfileproviderthumbnailing.md)
- [NSFileProviderPendingSetEnumerator](fileprovider/nsfileproviderpendingsetenumerator.md)
