---
title: NSUserInterfaceItemSearching
framework: appkit
role: symbol
role_heading: Protocol
path: appkit/nsuserinterfaceitemsearching
---

# NSUserInterfaceItemSearching

A set of methods an app can implement to provide Spotlight for Help for its own custom help data.

## Declaration

```swift
protocol NSUserInterfaceItemSearching : NSObjectProtocol
```

## Overview

Overview In general, users find the Help search functionality very useful. However, many large apps don’t use Apple Help API because of cross platform requirements, which means that some important Help topics are not presented as part of the Help menu. This API allows developers to incorporate their own Help topics and take full advantage of the Help feature. In your app, you implement the NSUserInterfaceItemSearching protocol and then register your object with registerUserInterfaceItemSearchHandler(_:).

## Topics

### Show Help Menu

- [localizedTitles(forItem:)](appkit/nsuserinterfaceitemsearching/localizedtitles(foritem:).md)
- [showAllHelpTopics(forSearch:)](appkit/nsuserinterfaceitemsearching/showallhelptopics(forsearch:).md)

### Search Help Content

- [searchForItems(withSearch:resultLimit:matchedItemHandler:)](appkit/nsuserinterfaceitemsearching/searchforitems(withsearch:resultlimit:matcheditemhandler:).md)
- [performAction(forItem:)](appkit/nsuserinterfaceitemsearching/performaction(foritem:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### App Help

- [NSHelpManager](appkit/nshelpmanager.md)
