要实现“Big Sur 统一工具栏”的效果,可以使用以下步骤和代码示例:
AppDelegate.swift
文件,并将其内容替换为以下代码:import Cocoa
@main
class AppDelegate: NSObject, NSApplicationDelegate {
var window: NSWindow!
func applicationDidFinishLaunching(_ aNotification: Notification) {
// 创建主窗口
window = NSWindow(contentRect: NSRect(x: 0, y: 0, width: 800, height: 600),
styleMask: [.titled, .closable, .miniaturizable, .resizable, .fullSizeContentView],
backing: .buffered,
defer: false)
window.center()
window.title = "Big Sur 统一工具栏"
window.contentView = NSHostingView(rootView: ContentView())
window.makeKeyAndOrderFront(nil)
window.toolbar = NSToolbar(identifier: "MainToolbar") // 设置工具栏
}
func applicationWillTerminate(_ aNotification: Notification) {
// Insert code here to tear down your application
}
}
ContentView.swift
的新文件,并将以下代码粘贴到该文件中:import SwiftUI
struct ContentView: View {
var body: some View {
Text("Hello, World!")
.frame(maxWidth: .infinity, maxHeight: .infinity)
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
注意:上述代码示例仅包含了创建窗口和工具栏的基本步骤,你可以根据自己的需求自定义工具栏的项目和行为。