---
title: ABActionDelegate
framework: Address Book
role: collectionGroup
path: addressbook/abactiondelegate
---

# ABActionDelegate

Implement an Address Book action plug-in to support the display of rollover menus on top of custom items.

## Overview

Overview The ABActionDelegate informal protocol allows you to populate the rollover menus of Address Book with custom items. You do this by implementing an Address Book action plug-in. The plug-in’s Bundle must implement actionProperty(), title(for:identifier:), and performAction(for:identifier:). Each action plug-in can implement only one action. Actions can only apply to items with labels. An action can display a simple window inside the Address Book application; if your action actions needs to do anything else, it should launch your own application to perform the action. Use Xcode to create Address Book action plug-ins. Place action plug-ins in ~/Library/Address Book Plug-Ins or /Library/Address Book Plug-Ins, depending on the scope you want for the action.

## Topics

### Performing actions

- [performAction(for:identifier:)](objectivec/nsobject-swift.class/performaction(for:identifier:).md)

### Querying

- [actionProperty()](objectivec/nsobject-swift.class/actionproperty().md)
- [shouldEnableAction(for:identifier:)](objectivec/nsobject-swift.class/shouldenableaction(for:identifier:).md)
- [title(for:identifier:)](objectivec/nsobject-swift.class/title(for:identifier:).md)
