---
title: SystemShortcut
framework: appintents
role: symbol
role_heading: Structure
path: appintents/systemshortcut
---

# SystemShortcut

An opaque reference to a user-configured action for use in a widget button.

## Declaration

```swift
struct SystemShortcut
```

## Mentioned in

Adding parameters to an app intent Defining app entities for your custom data types

## Overview

Overview The system creates SystemShortcut instances to represent a person’s choice when they configure the action for a button in a widget. It can represent a custom shortcut, App Shortcut, system action, or an installed app. SystemShortcut only exposes metadata that the system needs to fill the configuration UI, for example, the action’s display representation. It doesn’t provide the app or widget with a custom shortcut’s actions, parameters, or implementation details.

## Topics

### Resolving the type

- [defaultResolverSpecification](appintents/systemshortcut/defaultresolverspecification.md)
- [SystemShortcut.Specification](appintents/systemshortcut/specification.md)
- [SystemShortcut.ValueType](appintents/systemshortcut/valuetype.md)
- [SystemShortcut.UnwrappedType](appintents/systemshortcut/unwrappedtype.md)

## Relationships

### Conforms To

- [Copyable](swift/copyable.md)
- [CustomLocalizedStringResourceConvertible](foundation/customlocalizedstringresourceconvertible.md)
- [DisplayRepresentable](appintents/displayrepresentable.md)
- [Equatable](swift/equatable.md)
- [Escapable](swift/escapable.md)
- [InstanceDisplayRepresentable](appintents/instancedisplayrepresentable.md)
- [IntentValueConvertible](appintents/intentvalueconvertible.md)
- [IntentValueExpressing](appintents/intentvalueexpressing.md)
- [PersistentlyIdentifiable](appintents/persistentlyidentifiable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
- [TypeDisplayRepresentable](appintents/typedisplayrepresentable.md)

## See Also

### Creating the intent

- [init(shortcut:)](appintents/runsystemshortcutintent/init(shortcut:).md)
