我有一个简单的SwfitUI(XCode 12.4,MacOS 11.1)Mac应用程序,并且有一个AppDelegate。
如何删除默认的文件/编辑/视图/窗口/帮助菜单并替换为自定义菜单?
class AppDelegate: NSObject, NSApplicationDelegate {
func applicationDidFinishLaunching(_ notification: Notification) {
let _ = NSApplication.shared.windows.map { $0.tabbingMode = .disallowed }
let mainWindow = NSApplication.shared.windows.first!
mainWindow.backgroundColor = NSColor(red: 1, green: 1, blue: 1, alpha: 0.3)
mainWindow.titlebarAppearsTransparent = true
mainWindow.titleVisibility = .hidden
mainWindow.backgroundColor = NSColor(red: 1, green: 1, blue: 1, alpha: 1)
}
func applicationWillFinishLaunching(_ notification: Notification) {
NSWindow.allowsAutomaticWindowTabbing = false
}
}
@main
struct VeyBoardApp: App {
@NSApplicationDelegateAdaptor(AppDelegate.self) var appDelegate
var body: some Scene {
WindowGroup {
ContentView()
}
}
}