From 1a2f187ac8a611c9fa8adda1616b584e5fccd71f Mon Sep 17 00:00:00 2001 From: Fedor Korotkov Date: Sat, 1 Jul 2023 10:35:45 +0400 Subject: [PATCH] Fixed mouse/keyboard on Monterey guest (#535) I guess [my comment was accurate](https://github.com/cirruslabs/tart/pull/524/files#r1239939939). Fixes #534 Tested by running `ghcr.io/cirruslabs/macos-monterey-base:latest` locally on a Sonoma host. --- Sources/tart/Platform/Darwin.swift | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Sources/tart/Platform/Darwin.swift b/Sources/tart/Platform/Darwin.swift index 0aaaa57..e5806b5 100644 --- a/Sources/tart/Platform/Darwin.swift +++ b/Sources/tart/Platform/Darwin.swift @@ -100,7 +100,8 @@ struct Darwin: Platform { func keyboards() -> [VZKeyboardConfiguration] { if #available(macOS 14, *) { - return [VZMacKeyboardConfiguration()] + // Mac keyboard is only supported by guests starting with macOS Ventura + return [VZMacKeyboardConfiguration(), VZUSBKeyboardConfiguration()] } else { return [VZUSBKeyboardConfiguration()] } @@ -108,7 +109,8 @@ struct Darwin: Platform { func pointingDevices() -> [VZPointingDeviceConfiguration] { if #available(macOS 13, *) { - return [VZMacTrackpadConfiguration()] + // Trackpad is only supported by guests starting with macOS Ventura + return [VZMacTrackpadConfiguration(), VZUSBScreenCoordinatePointingDeviceConfiguration()] } else { return [VZUSBScreenCoordinatePointingDeviceConfiguration()] }