---
title: Related UI
framework: appkit
role: collectionGroup
role_heading: API Collection
path: appkit/related-ui
---

# Related UI

Manage contextual menus, cursors, tool tips, and other system-provided windows and content.

## Topics

### Managing Contextual Menus

- [menu(for:)](appkit/nsview/menu(for:).md)
- [defaultMenu](appkit/nsview/defaultmenu.md)
- [willOpenMenu(_:with:)](appkit/nsview/willopenmenu(_:with:).md)
- [didCloseMenu(_:with:)](appkit/nsview/didclosemenu(_:with:).md)

### Responding to Cursor Movements

- [addCursorRect(_:cursor:)](appkit/nsview/addcursorrect(_:cursor:).md)
- [removeCursorRect(_:cursor:)](appkit/nsview/removecursorrect(_:cursor:).md)
- [discardCursorRects()](appkit/nsview/discardcursorrects().md)
- [resetCursorRects()](appkit/nsview/resetcursorrects().md)

### Providing a Tool Tip

- [toolTip](appkit/nsview/tooltip.md)
- [addToolTip(_:owner:userData:)](appkit/nsview/addtooltip(_:owner:userdata:).md)
- [removeAllToolTips()](appkit/nsview/removealltooltips().md)
- [removeToolTip(_:)](appkit/nsview/removetooltip(_:).md)
- [NSView.ToolTipTag](appkit/nsview/tooltiptag.md)

### Displaying Definition Windows

- [showDefinition(for:at:)](appkit/nsview/showdefinition(for:at:).md)
- [showDefinition(for:range:options:baselineOriginProvider:)](appkit/nsview/showdefinition(for:range:options:baselineoriginprovider:).md)
- [NSView.DefinitionOptionKey](appkit/nsview/definitionoptionkey.md)
- [NSView.DefinitionPresentationType](appkit/nsview/definitionpresentationtype.md)

### Getting the Focus View

- [focusView](appkit/nsview/focusview.md)

### Synchronizing with Ruler Views

- [rulerView(_:didAdd:)](appkit/nsview/rulerview(_:didadd:).md)
- [rulerView(_:didMove:)](appkit/nsview/rulerview(_:didmove:).md)
- [rulerView(_:didRemove:)](appkit/nsview/rulerview(_:didremove:).md)
- [rulerView(_:handleMouseDownWith:)](appkit/nsview/rulerview(_:handlemousedownwith:).md)
- [rulerView(_:locationFor:)](appkit/nsview/rulerview(_:locationfor:).md)
- [rulerView(_:pointForLocation:)](appkit/nsview/rulerview(_:pointforlocation:).md)
- [rulerView(_:shouldAdd:)](appkit/nsview/rulerview(_:shouldadd:).md)
- [rulerView(_:shouldMove:)](appkit/nsview/rulerview(_:shouldmove:).md)
- [rulerView(_:shouldRemove:)](appkit/nsview/rulerview(_:shouldremove:).md)
- [rulerView(_:willAdd:atLocation:)](appkit/nsview/rulerview(_:willadd:atlocation:).md)
- [rulerView(_:willMove:toLocation:)](appkit/nsview/rulerview(_:willmove:tolocation:).md)
- [rulerView(_:willSetClientView:)](appkit/nsview/rulerview(_:willsetclientview:).md)

### Synchronizing with the display’s refresh rate

- [displayLink(target:selector:)](appkit/nsview/displaylink(target:selector:).md)

## See Also

### Configuring the view

- [View Hierarchy](appkit/view-hierarchy.md)
- [View Coordinates](appkit/view-coordinates.md)
- [Appearance](appkit/nsview-appearance.md)
- [Core Animation Support](appkit/core-animation-support.md)
