---
title: VZMacTrackpadConfiguration
framework: virtualization
role: symbol
role_heading: Class
path: virtualization/vzmactrackpadconfiguration
---

# VZMacTrackpadConfiguration

The class that represents the configuration for a Mac trackpad.

## Declaration

```swift
class VZMacTrackpadConfiguration
```

## Overview

Overview note: The framework recognizes this device in virtual machines running macOS 13 and later. To support both macOS 13.0 and earlier guests, set pointingDevices to an array that contains both a VZMacTrackpadConfiguration and a VZUSBScreenCoordinatePointingDeviceConfiguration object. The VZVirtualMachineView uses this device to send pointer events and multi-touch trackpad gestures to the virtual machine. In macOS 13 and later, guests use the multi-touch trackpad device, while earlier versions of macOS uses the USB pointing device.

## Topics

### Initializers

- [init()](virtualization/vzmactrackpadconfiguration/init().md)

## Relationships

### Inherits From

- [VZPointingDeviceConfiguration](virtualization/vzpointingdeviceconfiguration.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCopying](foundation/nscopying.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Pointing devices

- [VZUSBScreenCoordinatePointingDeviceConfiguration](virtualization/vzusbscreencoordinatepointingdeviceconfiguration.md)
- [VZPointingDeviceConfiguration](virtualization/vzpointingdeviceconfiguration.md)
