<!--
{
  "documentType" : "article",
  "framework" : "Virtualization",
  "identifier" : "/documentation/Virtualization/keyboards-and-pointing-devices",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Keyboards and pointing devices"
}
-->

# Keyboards and pointing devices

Configure devices that connect a mouse and keyboard to the guest system.

## Discussion

Configure a keyboard and a pointing device to allow people to interact with macOS or Linux VMs.

## Topics

### Keyboards

[`VZKeyboardConfiguration`](/documentation/Virtualization/VZKeyboardConfiguration)

The base class for a configuring a keyboard.

[`VZMacKeyboardConfiguration`](/documentation/Virtualization/VZMacKeyboardConfiguration)

A device that defines the configuration for a Mac keyboard.

[`VZUSBKeyboardConfiguration`](/documentation/Virtualization/VZUSBKeyboardConfiguration)

A device that defines the configuration for a USB keyboard.

### Pointing devices

[`VZMacTrackpadConfiguration`](/documentation/Virtualization/VZMacTrackpadConfiguration)

The class that represents the configuration for a Mac trackpad.

[`VZUSBScreenCoordinatePointingDeviceConfiguration`](/documentation/Virtualization/VZUSBScreenCoordinatePointingDeviceConfiguration)

An object that defines the configuration for a USB pointing device that reports absolute coordinates.

[`VZPointingDeviceConfiguration`](/documentation/Virtualization/VZPointingDeviceConfiguration)

The base class for a pointing device configuration.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)