From 952ea25555531aa49c6cb11f3cb6337eaa711c60 Mon Sep 17 00:00:00 2001 From: Garfield Lee Date: Fri, 16 Jan 2026 21:39:16 +0800 Subject: [PATCH] Updated menu highlight geometry for macOS 26 --- .../Menu Abstracts/HighlightingMenuItem.swift | 6 +++++- .../Menu Internal/Menu Constants.swift | 10 +++++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/Sources/MacControlCenterUI/Menu Abstracts/HighlightingMenuItem.swift b/Sources/MacControlCenterUI/Menu Abstracts/HighlightingMenuItem.swift index 437244e..aa3f5ca 100644 --- a/Sources/MacControlCenterUI/Menu Abstracts/HighlightingMenuItem.swift +++ b/Sources/MacControlCenterUI/Menu Abstracts/HighlightingMenuItem.swift @@ -117,7 +117,11 @@ public struct HighlightingMenuItem: View, MacControlCenterMenuIte // MARK: Helpers private var backgroundShape: some Shape { - RoundedRectangle(cornerSize: .init(width: 5, height: 5)) + if #available(macOS 26, *) { + RoundedRectangle(cornerSize: .init(width: 10, height: 10), style: .continuous) + } else { + RoundedRectangle(cornerSize: .init(width: 5, height: 5)) + } } private var visualEffect: VisualEffect? { diff --git a/Sources/MacControlCenterUI/Menu Internal/Menu Constants.swift b/Sources/MacControlCenterUI/Menu Internal/Menu Constants.swift index ef2b14b..14b167d 100644 --- a/Sources/MacControlCenterUI/Menu Internal/Menu Constants.swift +++ b/Sources/MacControlCenterUI/Menu Internal/Menu Constants.swift @@ -14,7 +14,15 @@ enum MenuGeometry { static let menuItemStandardHoverBackColor = Color(NSColor.selectedContentBackgroundColor) static let menuHorizontalContentInset: CGFloat = 14 - static let menuHorizontalHighlightInset: CGFloat = 4 + + static var menuHorizontalHighlightInset: CGFloat { + if #available(macOS 26, *) { + return 6 + } else { + return 4 + } + } + static let menuVerticalPadding: CGFloat = 1 static let menuItemPadding: CGFloat = 4 static let menuItemContentStandardHeight: CGFloat = 18