---
title: PencilPreferredAction
framework: swiftui
role: symbol
role_heading: Structure
path: swiftui/pencilpreferredaction
---

# PencilPreferredAction

An action that the user prefers to perform after double-tapping their Apple Pencil.

## Declaration

```swift
struct PencilPreferredAction
```

## Topics

### Getting the preferred actions

- [ignore](swiftui/pencilpreferredaction/ignore.md)
- [runSystemShortcut](swiftui/pencilpreferredaction/runsystemshortcut.md)
- [showColorPalette](swiftui/pencilpreferredaction/showcolorpalette.md)
- [showContextualPalette](swiftui/pencilpreferredaction/showcontextualpalette.md)
- [showInkAttributes](swiftui/pencilpreferredaction/showinkattributes.md)
- [switchEraser](swiftui/pencilpreferredaction/switcheraser.md)
- [switchPrevious](swiftui/pencilpreferredaction/switchprevious.md)

## Relationships

### Conforms To

- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)

## See Also

### Recognizing Apple Pencil gestures

- [onPencilDoubleTap(perform:)](swiftui/view/onpencildoubletap(perform:).md)
- [onPencilSqueeze(perform:)](swiftui/view/onpencilsqueeze(perform:).md)
- [preferredPencilDoubleTapAction](swiftui/environmentvalues/preferredpencildoubletapaction.md)
- [preferredPencilSqueezeAction](swiftui/environmentvalues/preferredpencilsqueezeaction.md)
- [PencilDoubleTapGestureValue](swiftui/pencildoubletapgesturevalue.md)
- [PencilSqueezeGestureValue](swiftui/pencilsqueezegesturevalue.md)
- [PencilSqueezeGesturePhase](swiftui/pencilsqueezegesturephase.md)
- [PencilHoverPose](swiftui/pencilhoverpose.md)
