19 lines
513 B
Swift
19 lines
513 B
Swift
import SwiftUI
|
||
|
||
/// macOS 26+ 用真 Liquid Glass(.glassEffect),macOS 15 fallback 到 .ultraThinMaterial。
|
||
struct GlassBackground: ViewModifier {
|
||
func body(content: Content) -> some View {
|
||
if #available(macOS 26.0, *) {
|
||
content.glassEffect(.regular.interactive(), in: Capsule())
|
||
} else {
|
||
content.background(.ultraThinMaterial, in: Capsule())
|
||
}
|
||
}
|
||
}
|
||
|
||
extension View {
|
||
func openLessGlass() -> some View {
|
||
modifier(GlassBackground())
|
||
}
|
||
}
|